#define SHIFTJIS_NULL -1
struct shiftjis_offset {
    MVMuint16 location;
    MVMuint16 offset;
};
/* Start code generated from ./tools/generate_encoding_codetables.p6 */
#define SHIFTJIS_OFFSET_VALUES_ELEMS 21
#define SHIFTJIS_INDEX_TO_CP_CODEPOINTS_ELEMS 7350
#define SHIFTJIS_MAX_INDEX 11103
static struct shiftjis_offset shiftjis_offset_values[21] = {
    { 107,   11},
    { 126,    8},
    { 141,   11},
    { 167,    7},
    { 182,    4},
    { 187,   15},
    { 212,    7},
    { 245,    6},
    { 277,    4},
    { 364,   11},
    { 461,    8},
    { 493,    8},
    { 525,   38},
    { 596,   15},
    { 644,   13},
    { 689,  438},
    {1157,    1},
    {1181,    8},
    {1219,  190},
    {4374,   43},
    {7807, 2908}
};
static MVMuint16 shiftjis_index_to_cp_codepoints[7350] = {
12288,12289,12290,65292,65294,12539,65306,65307,65311,65281,12443,12444,180,
65344,168,65342,65507,65343,12541,12542,12445,12446,12291,20189,12293,12294,
12295,12540,8213,8208,65295,65340,65374,8741,65372,8230,8229,8216,8217,8220,
8221,65288,65289,12308,12309,65339,65341,65371,65373,12296,12297,12298,12299,
12300,12301,12302,12303,12304,12305,65291,65293,177,215,247,65309,8800,65308,
65310,8806,8807,8734,8756,9794,9792,176,8242,8243,8451,65509,65284,65504,65505,
65285,65283,65286,65290,65312,167,9734,9733,9675,9679,9678,9671,9670,9633,9632,
9651,9650,9661,9660,8251,12306,8594,8592,8593,8595,12307,8712,8715,8838,8839,
8834,8835,8746,8745,8743,8744,65506,8658,8660,8704,8707,8736,8869,8978,8706,
8711,8801,8786,8810,8811,8730,8765,8733,8757,8747,8748,8491,8240,9839,9837,9834,
8224,8225,182,9711,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,
65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,
65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,
65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,
65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,
12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,
12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,
12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,
12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,
12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,
12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,
12431,12432,12433,12434,12435,12449,12450,12451,12452,12453,12454,12455,12456,
12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,
12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,
12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,
12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,
12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,
12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,
913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,
934,935,936,937,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,
961,963,964,965,966,967,968,969,1040,1041,1042,1043,1044,1045,1025,1046,1047,
1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,
1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1105,1078,
1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,
1095,1096,1097,1098,1099,1100,1101,1102,1103,9472,9474,9484,9488,9496,9492,9500,
9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,
9519,9512,9527,9535,9501,9520,9509,9528,9538,9312,9313,9314,9315,9316,9317,9318,
9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,8544,8545,8546,
8547,8548,8549,8550,8551,8552,8553,13129,13076,13090,13133,13080,13095,13059,
13110,13137,13143,13069,13094,13091,13099,13130,13115,13212,13213,13214,13198,
13199,13252,13217,13179,12317,12319,8470,13261,8481,12964,12965,12966,12967,
12968,12849,12850,12857,13182,13181,13180,8786,8801,8747,8750,8721,8730,8869,
8736,8735,8895,8757,8745,8746,20124,21782,23043,38463,21696,24859,25384,23030,
36898,33909,33564,31312,24746,25569,28197,26093,33894,33446,39925,26771,22311,
26017,25201,23451,22992,34427,39156,32098,32190,39822,25110,31903,34999,23433,
24245,25353,26263,26696,38343,38797,26447,20197,20234,20301,20381,20553,22258,
22839,22996,23041,23561,24799,24847,24944,26131,26885,28858,30031,30064,31227,
32173,32239,32963,33806,34915,35586,36949,36986,21307,20117,20133,22495,32946,
37057,30959,19968,22769,28322,36920,31282,33576,33419,39983,20801,21360,21693,
21729,22240,23035,24341,39154,28139,32996,34093,38498,38512,38560,38907,21515,
21491,23431,28879,32701,36802,38632,21359,40284,31418,19985,30867,33276,28198,
22040,21764,27421,34074,39995,23013,21417,28006,29916,38287,22082,20113,36939,
38642,33615,39180,21473,21942,23344,24433,26144,26355,26628,27704,27891,27945,
29787,30408,31310,38964,33521,34907,35424,37613,28082,30123,30410,39365,24742,
35585,36234,38322,27022,21421,20870,22290,22576,22852,23476,24310,24616,25513,
25588,27839,28436,28814,28948,29017,29141,29503,32257,33398,33489,34199,36960,
37467,40219,22633,26044,27738,29989,20985,22830,22885,24448,24540,25276,26106,
27178,27431,27572,29579,32705,35158,40236,40206,40644,23713,27798,33659,20740,
23627,25014,33222,26742,29281,20057,20474,21368,24681,28201,31311,38899,19979,
21270,20206,20309,20285,20385,20339,21152,21487,22025,22799,23233,23478,23521,
31185,26247,26524,26550,27468,27827,28779,29634,31117,31166,31292,31623,33457,
33499,33540,33655,33775,33747,34662,35506,22057,36008,36838,36942,38686,34442,
20420,23784,25105,29273,30011,33253,33469,34558,36032,38597,39187,39381,20171,
20250,35299,22238,22602,22730,24315,24555,24618,24724,24674,25040,25106,25296,
25913,39745,26214,26800,28023,28784,30028,30342,32117,33445,34809,38283,38542,
35997,20977,21182,22806,21683,23475,23830,24936,27010,28079,30861,33995,34903,
35442,37799,39608,28012,39336,34521,22435,26623,34510,37390,21123,22151,21508,
24275,25313,25785,26684,26680,27579,29554,30906,31339,35226,35282,36203,36611,
37101,38307,38548,38761,23398,23731,27005,38989,38990,25499,31520,27179,27263,
26806,39949,28511,21106,21917,24688,25324,27963,28167,28369,33883,35088,36676,
19988,39993,21494,26907,27194,38788,26666,20828,31427,33970,37340,37772,22107,
40232,26658,33541,33841,31909,21000,33477,29926,20094,20355,20896,23506,21002,
21208,21223,24059,21914,22570,23014,23436,23448,23515,24178,24185,24739,24863,
24931,25022,25563,25954,26577,26707,26874,27454,27475,27735,28450,28567,28485,
29872,29976,30435,30475,31487,31649,31777,32233,32566,32752,32925,33382,33694,
35251,35532,36011,36996,37969,38291,38289,38306,38501,38867,39208,33304,20024,
21547,23736,24012,29609,30284,30524,23721,32747,36107,38593,38929,38996,39000,
20225,20238,21361,21916,22120,22522,22855,23305,23492,23696,24076,24190,24524,
25582,26426,26071,26082,26399,26827,26820,27231,24112,27589,27671,27773,30079,
31048,23395,31232,32000,24509,35215,35352,36020,36215,36556,36637,39138,39438,
39740,20096,20605,20736,22931,23452,25135,25216,25836,27450,29344,30097,31047,
32681,34811,35516,35696,25516,33738,38816,21513,21507,21931,26708,27224,35440,
30759,26485,40653,21364,23458,33050,34384,36870,19992,20037,20167,20241,21450,
21560,23470,24339,24613,25937,26429,27714,27762,27875,28792,29699,31350,31406,
31496,32026,31998,32102,26087,29275,21435,23621,24040,25298,25312,25369,28192,
34394,35377,36317,37624,28417,31142,39770,20136,20139,20140,20379,20384,20689,
20807,31478,20849,20982,21332,21281,21375,21483,21932,22659,23777,24375,24394,
24623,24656,24685,25375,25945,27211,27841,29378,29421,30703,33016,33029,33288,
34126,37111,37857,38911,39255,39514,20208,20957,23597,26241,26989,23616,26354,
26997,29577,26704,31873,20677,21220,22343,24062,37670,26020,27427,27453,29748,
31105,31165,31563,32202,33465,33740,34943,35167,35641,36817,37329,21535,37504,
20061,20534,21477,21306,29399,29590,30697,33510,36527,39366,39368,39378,20855,
24858,34398,21936,31354,20598,23507,36935,38533,20018,27355,37351,23633,23624,
25496,31391,27795,38772,36705,31402,29066,38536,31874,26647,32368,26705,37740,
21234,21531,34219,35347,32676,36557,37089,21350,34952,31041,20418,20670,21009,
20804,21843,22317,29674,22411,22865,24418,24452,24693,24950,24935,25001,25522,
25658,25964,26223,26690,28179,30054,31293,31995,32076,32153,32331,32619,33550,
33610,34509,35336,35427,35686,36605,38938,40335,33464,36814,39912,21127,25119,
25731,28608,38553,26689,20625,27424,27770,28500,31348,32080,34880,35363,26376,
20214,20537,20518,20581,20860,21048,21091,21927,22287,22533,23244,24314,25010,
25080,25331,25458,26908,27177,29309,29356,29486,30740,30831,32121,30476,32937,
35211,35609,36066,36562,36963,37749,38522,38997,39443,40568,20803,21407,21427,
24187,24358,28187,28304,29572,29694,32067,33335,35328,35578,38480,20046,20491,
21476,21628,22266,22993,23396,24049,24235,24359,25144,25925,26543,28246,29392,
31946,34996,32929,32993,33776,34382,35463,36328,37431,38599,39015,40723,20116,
20114,20237,21320,21577,21566,23087,24460,24481,24735,26791,27278,29786,30849,
35486,35492,35703,37264,20062,39881,20132,20348,20399,20505,20502,20809,20844,
21151,21177,21246,21402,21475,21521,21518,21897,22353,22434,22909,23380,23389,
23439,24037,24039,24055,24184,24195,24218,24247,24344,24658,24908,25239,25304,
25511,25915,26114,26179,26356,26477,26657,26775,27083,27743,27946,28009,28207,
28317,30002,30343,30828,31295,31968,32005,32024,32094,32177,32789,32771,32943,
32945,33108,33167,33322,33618,34892,34913,35611,36002,36092,37066,37237,37489,
30783,37628,38308,38477,38917,39321,39640,40251,21083,21163,21495,21512,22741,
25335,28640,35946,36703,40633,20811,21051,21578,22269,31296,37239,40288,40658,
29508,28425,33136,29969,24573,24794,39592,29403,36796,27492,38915,20170,22256,
22372,22718,23130,24680,25031,26127,26118,26681,26801,28151,30165,32058,33390,
39746,20123,20304,21449,21766,23919,24038,24046,26619,27801,29811,30722,35408,
37782,35039,22352,24231,25387,20661,20652,20877,26368,21705,22622,22971,23472,
24425,25165,25505,26685,27507,28168,28797,37319,29312,30741,30758,31085,25998,
32048,33756,35009,36617,38555,21092,22312,26448,32618,36001,20916,22338,38442,
22586,27018,32948,21682,23822,22524,30869,40442,20316,21066,21643,25662,26152,
26388,26613,31364,31574,32034,37679,26716,39853,31545,21273,20874,21047,23519,
25334,25774,25830,26413,27578,34217,38609,30352,39894,25420,37638,39851,30399,
26194,19977,20632,21442,23665,24808,25746,25955,26719,29158,29642,29987,31639,
32386,34453,35715,36059,37240,39184,26028,26283,27531,20181,20180,20282,20351,
21050,21496,21490,21987,22235,22763,22987,22985,23039,23376,23629,24066,24107,
24535,24605,25351,25903,23388,26031,26045,26088,26525,27490,27515,27663,29509,
31049,31169,31992,32025,32043,32930,33026,33267,35222,35422,35433,35430,35468,
35566,36039,36060,38604,39164,27503,20107,20284,20365,20816,23383,23546,24904,
25345,26178,27425,28363,27835,29246,29885,30164,30913,31034,32780,32819,33258,
33940,36766,27728,40575,24335,35672,40235,31482,36600,23437,38635,19971,21489,
22519,22833,23241,23460,24713,28287,28422,30142,36074,23455,34048,31712,20594,
26612,33437,23649,34122,32286,33294,20889,23556,25448,36198,26012,29038,31038,
32023,32773,35613,36554,36974,34503,37034,20511,21242,23610,26451,28796,29237,
37196,37320,37675,33509,23490,24369,24825,20027,21462,23432,25163,26417,27530,
29417,29664,31278,33131,36259,37202,39318,20754,21463,21610,23551,25480,27193,
32172,38656,22234,21454,21608,23447,23601,24030,20462,24833,25342,27954,31168,
31179,32066,32333,32722,33261,33311,33936,34886,35186,35728,36468,36655,36913,
37195,37228,38598,37276,20160,20303,20805,21313,24467,25102,26580,27713,28171,
29539,32294,37325,37507,21460,22809,23487,28113,31069,32302,31899,22654,29087,
20986,34899,36848,20426,23803,26149,30636,31459,33308,39423,20934,24490,26092,
26991,27529,28147,28310,28516,30462,32020,24033,36981,37255,38918,20966,21021,
25152,26257,26329,28186,24246,32210,32626,26360,34223,34295,35576,21161,21465,
22899,24207,24464,24661,37604,38500,20663,20767,21213,21280,21319,21484,21736,
21830,21809,22039,22888,22974,23100,23477,23558,23567,23569,23578,24196,24202,
24288,24432,25215,25220,25307,25484,25463,26119,26124,26157,26230,26494,26786,
27167,27189,27836,28040,28169,28248,28988,28966,29031,30151,30465,30813,30977,
31077,31216,31456,31505,31911,32057,32918,33750,33931,34121,34909,35059,35359,
35388,35412,35443,35937,36062,37284,37478,37758,37912,38556,38808,19978,19976,
19998,20055,20887,21104,22478,22580,22732,23330,24120,24773,25854,26465,26454,
27972,29366,30067,31331,33976,35698,37304,37664,22065,22516,39166,25325,26893,
27542,29165,32340,32887,33394,35302,39135,34645,36785,23611,20280,20449,20405,
21767,23072,23517,23529,24515,24910,25391,26032,26187,26862,27035,28024,28145,
30003,30137,30495,31070,31206,32051,33251,33455,34218,35242,35386,36523,36763,
36914,37341,38663,20154,20161,20995,22645,22764,23563,29978,23613,33102,35338,
36805,38499,38765,31525,35535,38920,37218,22259,21416,36887,21561,22402,24101,
25512,27700,28810,30561,31883,32736,34928,36930,37204,37648,37656,38543,29790,
39620,23815,23913,25968,26530,36264,38619,25454,26441,26905,33733,38935,38592,
35070,28548,25722,23544,19990,28716,30045,26159,20932,21046,21218,22995,24449,
24615,25104,25919,25972,26143,26228,26866,26646,27491,28165,29298,29983,30427,
31934,32854,22768,35069,35199,35488,35475,35531,36893,37266,38738,38745,25993,
31246,33030,38587,24109,24796,25114,26021,26132,26512,30707,31309,31821,32318,
33034,36012,36196,36321,36447,30889,20999,25305,25509,25666,25240,35373,31363,
31680,35500,38634,32118,33292,34633,20185,20808,21315,21344,23459,23554,23574,
24029,25126,25159,25776,26643,26676,27849,27973,27927,26579,28508,29006,29053,
26059,31359,31661,32218,32330,32680,33146,33307,33337,34214,35438,36046,36341,
36984,36983,37549,37521,38275,39854,21069,21892,28472,28982,20840,31109,32341,
33203,31950,22092,22609,23720,25514,26366,26365,26970,29401,30095,30094,30990,
31062,31199,31895,32032,32068,34311,35380,38459,36961,40736,20711,21109,21452,
21474,20489,21930,22766,22863,29245,23435,23652,21277,24803,24819,25436,25475,
25407,25531,25805,26089,26361,24035,27085,27133,28437,29157,20105,30185,30456,
31379,31967,32207,32156,32865,33609,33624,33900,33980,34299,35013,36208,36865,
36973,37783,38684,39442,20687,22679,24974,33235,34101,36104,36896,20419,20596,
21063,21363,24687,25417,26463,28204,36275,36895,20439,23646,36042,26063,32154,
21330,34966,20854,25539,23384,23403,23562,25613,26449,36956,20182,22810,22826,
27760,35409,21822,22549,22949,24816,25171,26561,33333,26965,38464,39364,39464,
20307,22534,23550,32784,23729,24111,24453,24608,24907,25140,26367,27888,28382,
32974,33151,33492,34955,36024,36864,36910,38538,40667,39899,20195,21488,22823,
31532,37261,38988,40441,28381,28711,21331,21828,23429,25176,25246,25299,27810,
28655,29730,35351,37944,28609,35582,33592,20967,34552,21482,21481,20294,36948,
36784,22890,33073,24061,31466,36799,26842,35895,29432,40008,27197,35504,20025,
21336,22022,22374,25285,25506,26086,27470,28129,28251,28845,30701,31471,31658,
32187,32829,32966,34507,35477,37723,22243,22727,24382,26029,26262,27264,27573,
30007,35527,20516,30693,22320,24347,24677,26234,27744,30196,31258,32622,33268,
34584,36933,39347,31689,30044,31481,31569,33988,36880,31209,31378,33590,23265,
30528,20013,20210,23449,24544,25277,26172,26609,27880,34411,34935,35387,37198,
37619,39376,27159,28710,29482,33511,33879,36015,19969,20806,20939,21899,23541,
24086,24115,24193,24340,24373,24427,24500,25074,25361,26274,26397,28526,29266,
30010,30522,32884,33081,33144,34678,35519,35548,36229,36339,37530,38263,38914,
40165,21189,25431,30452,26389,27784,29645,36035,37806,38515,27941,22684,26894,
27084,36861,37786,30171,36890,22618,26626,25524,27131,20291,28460,26584,36795,
34086,32180,37716,26943,28528,22378,22775,23340,32044,29226,21514,37347,40372,
20141,20302,20572,20597,21059,35998,21576,22564,23450,24093,24213,24237,24311,
24351,24716,25269,25402,25552,26799,27712,30855,31118,31243,32224,33351,35330,
35558,36420,36883,37048,37165,37336,40718,27877,25688,25826,25973,28404,30340,
31515,36969,37841,28346,21746,24505,25764,36685,36845,37444,20856,22635,22825,
23637,24215,28155,32399,29980,36028,36578,39003,28857,20253,27583,28593,30000,
38651,20814,21520,22581,22615,22956,23648,24466,26007,26460,28193,30331,33759,
36077,36884,37117,37709,30757,30778,21162,24230,22303,22900,24594,20498,20826,
20908,20941,20992,21776,22612,22616,22871,23445,23798,23947,24764,25237,25645,
26481,26691,26812,26847,30423,28120,28271,28059,28783,29128,24403,30168,31095,
31561,31572,31570,31958,32113,21040,33891,34153,34276,35342,35588,35910,36367,
36867,36879,37913,38518,38957,39472,38360,20685,21205,21516,22530,23566,24999,
25758,27934,30643,31461,33012,33796,36947,37509,23776,40199,21311,24471,24499,
28060,29305,30563,31167,31716,27602,29420,35501,26627,27233,20984,31361,26932,
23626,40182,33515,23493,37193,28702,22136,23663,24775,25958,27788,35930,36929,
38931,21585,26311,37389,22856,37027,20869,20045,20970,34201,35598,28760,25466,
37707,26978,39348,32260,30071,21335,26976,36575,38627,27741,20108,23612,24336,
36841,21250,36049,32905,34425,24319,26085,20083,20837,22914,23615,38894,20219,
22922,24525,35469,28641,31152,31074,23527,33905,29483,29105,24180,24565,25467,
25754,29123,31896,20035,24316,20043,22492,22178,24745,28611,32013,33021,33075,
33215,36786,35223,34468,24052,25226,25773,35207,26487,27874,27966,29750,30772,
23110,32629,33453,39340,20467,24259,25309,25490,25943,26479,30403,29260,32972,
32954,36649,37197,20493,22521,23186,26757,26995,29028,29437,36023,22770,36064,
38506,36889,34687,31204,30695,33833,20271,21093,21338,25293,26575,27850,30333,
31636,31893,33334,34180,36843,26333,28448,29190,32283,33707,39361,40614,20989,
31665,30834,31672,32903,31560,27368,24161,32908,30033,30048,20843,37474,28300,
30330,37271,39658,20240,32624,25244,31567,38309,40169,22138,22617,34532,38588,
20276,21028,21322,21453,21467,24070,25644,26001,26495,27710,27726,29256,29359,
29677,30036,32321,33324,34281,36009,31684,37318,29033,38930,39151,25405,26217,
30058,30436,30928,34115,34542,21290,21329,21542,22915,24199,24444,24754,25161,
25209,25259,26000,27604,27852,30130,30382,30865,31192,32203,32631,32933,34987,
35513,36027,36991,38750,39131,27147,31800,20633,23614,24494,26503,27608,29749,
30473,32654,40763,26570,31255,21305,30091,39661,24422,33181,33777,32920,24380,
24517,30050,31558,36924,26727,23019,23195,32016,30334,35628,20469,24426,27161,
27703,28418,29922,31080,34920,35413,35961,24287,25551,30149,31186,33495,37672,
37618,33948,34541,39981,21697,24428,25996,27996,28693,36007,36051,38971,25935,
29942,19981,20184,22496,22827,23142,23500,20904,24067,24220,24598,25206,25975,
26023,26222,28014,29238,31526,33104,33178,33433,35676,36000,36070,36212,38428,
38468,20398,25771,27494,33310,33889,34154,37096,23553,26963,39080,33914,34135,
20239,21103,24489,24133,26381,31119,33145,35079,35206,28149,24343,25173,27832,
20175,29289,39826,20998,21563,22132,22707,24996,25198,28954,22894,31881,31966,
32027,38640,25991,32862,19993,20341,20853,22592,24163,24179,24330,26564,20006,
34109,38281,38491,31859,38913,20731,22721,30294,30887,21029,30629,34065,31622,
20559,22793,29255,31687,32232,36794,36820,36941,20415,21193,23081,24321,38829,
20445,33303,37610,22275,25429,27497,29995,35036,36628,31298,21215,22675,24917,
25098,26286,27597,31807,33769,20515,20472,21253,21574,22577,22857,23453,23792,
23791,23849,24214,25265,25447,25918,26041,26379,27861,27873,28921,30770,32299,
32990,33459,33804,34028,34562,35090,35370,35914,37030,37586,39165,40179,40300,
20047,20129,20621,21078,22346,22952,24125,24536,24537,25151,26292,26395,26576,
26834,20882,32033,32938,33192,35584,35980,36031,37502,38450,21536,38956,21271,
20693,21340,22696,25778,26420,29287,30566,31302,37350,21187,27809,27526,22528,
24140,22868,26412,32763,20961,30406,25705,30952,39764,40635,22475,22969,26151,
26522,27598,21737,27097,24149,33180,26517,39850,26622,40018,26717,20134,20451,
21448,25273,26411,27819,36804,20397,32365,40639,19975,24930,28288,28459,34067,
21619,26410,39749,24051,31637,23724,23494,34588,28234,34001,31252,33032,22937,
31885,27665,30496,21209,22818,28961,29279,30683,38695,40289,26891,23167,23064,
20901,21517,21629,26126,30431,36855,37528,40180,23018,29277,28357,20813,26825,
32191,32236,38754,40634,25720,27169,33538,22916,23391,27611,29467,30450,32178,
32791,33945,20786,26408,40665,30446,26466,21247,39173,23588,25147,31870,36016,
21839,24758,32011,38272,21249,20063,20918,22812,29242,32822,37326,24357,30690,
21380,24441,32004,34220,35379,36493,38742,26611,34222,37971,24841,24840,27833,
30290,35565,36664,21807,20305,20778,21191,21451,23461,24189,24736,24962,25558,
26377,26586,28263,28044,29494,29495,30001,31056,35029,35480,36938,37009,37109,
38596,34701,22805,20104,20313,19982,35465,36671,38928,20653,24188,22934,23481,
24248,25562,25594,25793,26332,26954,27096,27915,28342,29076,29992,31407,32650,
32768,33865,33993,35201,35617,36362,36965,38525,39178,24958,25233,27442,27779,
28020,32716,32764,28096,32645,34746,35064,26469,33713,38972,38647,27931,32097,
33853,37226,20081,21365,23888,27396,28651,34253,34349,35239,21033,21519,23653,
26446,26792,29702,29827,30178,35023,35041,37324,38626,38520,24459,29575,31435,
33870,25504,30053,21129,27969,28316,29705,30041,30827,31890,38534,31452,40845,
20406,24942,26053,34396,20102,20142,20698,20001,20940,23534,26009,26753,28092,
29471,30274,30637,31260,31975,33391,35538,36988,37327,38517,38936,21147,32209,
20523,21400,26519,28107,29136,29747,33256,36650,38563,40023,40607,29792,22593,
28057,32047,39006,20196,20278,20363,20919,21169,23994,24604,29618,31036,33491,
37428,38583,38646,38666,40599,40802,26278,27508,21015,21155,28872,35010,24265,
24651,24976,28451,29001,31806,32244,32879,34030,36899,37676,21570,39791,27347,
28809,36034,36335,38706,21172,23105,24266,24324,26391,27004,27028,28010,28431,
29282,29436,31725,32769,32894,34635,37070,20845,40595,31108,32907,37682,35542,
20525,21644,35441,27498,36036,33031,24785,26528,40434,20121,20120,39952,35435,
34241,34152,26880,28286,30871,33109,24332,19984,19989,20010,20017,20022,20028,
20031,20034,20054,20056,20098,20101,35947,20106,33298,24333,20110,20126,20127,
20128,20130,20144,20147,20150,20174,20173,20164,20166,20162,20183,20190,20205,
20191,20215,20233,20314,20272,20315,20317,20311,20295,20342,20360,20367,20376,
20347,20329,20336,20369,20335,20358,20374,20760,20436,20447,20430,20440,20443,
20433,20442,20432,20452,20453,20506,20520,20500,20522,20517,20485,20252,20470,
20513,20521,20524,20478,20463,20497,20486,20547,20551,26371,20565,20560,20552,
20570,20566,20588,20600,20608,20634,20613,20660,20658,20681,20682,20659,20674,
20694,20702,20709,20717,20707,20718,20729,20725,20745,20737,20738,20758,20757,
20756,20762,20769,20794,20791,20796,20795,20799,20800,20818,20812,20820,20834,
31480,20841,20842,20846,20864,20866,22232,20876,20873,20879,20881,20883,20885,
20886,20900,20902,20898,20905,20906,20907,20915,20913,20914,20912,20917,20925,
20933,20937,20955,20960,34389,20969,20973,20976,20981,20990,20996,21003,21012,
21006,21031,21034,21038,21043,21049,21071,21060,21067,21068,21086,21076,21098,
21108,21097,21107,21119,21117,21133,21140,21138,21105,21128,21137,36776,36775,
21164,21165,21180,21173,21185,21197,21207,21214,21219,21222,39149,21216,21235,
21237,21240,21241,21254,21256,30008,21261,21264,21263,21269,21274,21283,21295,
21297,21299,21304,21312,21318,21317,19991,21321,21325,20950,21342,21353,21358,
22808,21371,21367,21378,21398,21408,21414,21413,21422,21424,21430,21443,31762,
38617,21471,26364,29166,21486,21480,21485,21498,21505,21565,21568,21548,21549,
21564,21550,21558,21545,21533,21582,21647,21621,21646,21599,21617,21623,21616,
21650,21627,21632,21622,21636,21648,21638,21703,21666,21688,21669,21676,21700,
21704,21672,21675,21698,21668,21694,21692,21720,21733,21734,21775,21780,21757,
21742,21741,21754,21730,21817,21824,21859,21836,21806,21852,21829,21846,21847,
21816,21811,21853,21913,21888,21679,21898,21919,21883,21886,21912,21918,21934,
21884,21891,21929,21895,21928,21978,21957,21983,21956,21980,21988,21972,22036,
22007,22038,22014,22013,22043,22009,22094,22096,29151,22068,22070,22066,22072,
22123,22116,22063,22124,22122,22150,22144,22154,22176,22164,22159,22181,22190,
22198,22196,22210,22204,22209,22211,22208,22216,22222,22225,22227,22231,22254,
22265,22272,22271,22276,22281,22280,22283,22285,22291,22296,22294,21959,22300,
22310,22327,22328,22350,22331,22336,22351,22377,22464,22408,22369,22399,22409,
22419,22432,22451,22436,22442,22448,22467,22470,22484,22482,22483,22538,22486,
22499,22539,22553,22557,22642,22561,22626,22603,22640,27584,22610,22589,22649,
22661,22713,22687,22699,22714,22750,22715,22712,22702,22725,22739,22737,22743,
22745,22744,22757,22748,22756,22751,22767,22778,22777,22779,22780,22781,22786,
22794,22800,22811,26790,22821,22828,22829,22834,22840,22846,31442,22869,22864,
22862,22874,22872,22882,22880,22887,22892,22889,22904,22913,22941,20318,20395,
22947,22962,22982,23016,23004,22925,23001,23002,23077,23071,23057,23068,23049,
23066,23104,23148,23113,23093,23094,23138,23146,23194,23228,23230,23243,23234,
23229,23267,23255,23270,23273,23254,23290,23291,23308,23307,23318,23346,23248,
23338,23350,23358,23363,23365,23360,23377,23381,23386,23387,23397,23401,23408,
23411,23413,23416,25992,23418,23424,23427,23462,23480,23491,23495,23497,23508,
23504,23524,23526,23522,23518,23525,23531,23536,23542,23539,23557,23559,23560,
23565,23571,23584,23586,23592,23608,23609,23617,23622,23630,23635,23632,23631,
23409,23660,23662,20066,23670,23673,23692,23697,23700,22939,23723,23739,23734,
23740,23735,23749,23742,23751,23769,23785,23805,23802,23789,23948,23786,23819,
23829,23831,23900,23839,23835,23825,23828,23842,23834,23833,23832,23884,23890,
23886,23883,23916,23923,23926,23943,23940,23938,23970,23965,23980,23982,23997,
23952,23991,23996,24009,24013,24019,24018,24022,24027,24043,24050,24053,24075,
24090,24089,24081,24091,24118,24119,24132,24131,24128,24142,24151,24148,24159,
24162,24164,24135,24181,24182,24186,40636,24191,24224,24257,24258,24264,24272,
24271,24278,24291,24285,24282,24283,24290,24289,24296,24297,24300,24305,24307,
24304,24308,24312,24318,24323,24329,24413,24412,24331,24337,24342,24361,24365,
24376,24385,24392,24396,24398,24367,24401,24406,24407,24409,24417,24429,24435,
24439,24451,24450,24447,24458,24456,24465,24455,24478,24473,24472,24480,24488,
24493,24508,24534,24571,24548,24568,24561,24541,24755,24575,24609,24672,24601,
24592,24617,24590,24625,24603,24597,24619,24614,24591,24634,24666,24641,24682,
24695,24671,24650,24646,24653,24675,24643,24676,24642,24684,24683,24665,24705,
24717,24807,24707,24730,24708,24731,24726,24727,24722,24743,24715,24801,24760,
24800,24787,24756,24560,24765,24774,24757,24792,24909,24853,24838,24822,24823,
24832,24820,24826,24835,24865,24827,24817,24845,24846,24903,24894,24872,24871,
24906,24895,24892,24876,24884,24893,24898,24900,24947,24951,24920,24921,24922,
24939,24948,24943,24933,24945,24927,24925,24915,24949,24985,24982,24967,25004,
24980,24986,24970,24977,25003,25006,25036,25034,25033,25079,25032,25027,25030,
25018,25035,32633,25037,25062,25059,25078,25082,25076,25087,25085,25084,25086,
25088,25096,25097,25101,25100,25108,25115,25118,25121,25130,25134,25136,25138,
25139,25153,25166,25182,25187,25179,25184,25192,25212,25218,25225,25214,25234,
25235,25238,25300,25219,25236,25303,25297,25275,25295,25343,25286,25812,25288,
25308,25292,25290,25282,25287,25243,25289,25356,25326,25329,25383,25346,25352,
25327,25333,25424,25406,25421,25628,25423,25494,25486,25472,25515,25462,25507,
25487,25481,25503,25525,25451,25449,25534,25577,25536,25542,25571,25545,25554,
25590,25540,25622,25652,25606,25619,25638,25654,25885,25623,25640,25615,25703,
25711,25718,25678,25898,25749,25747,25765,25769,25736,25788,25818,25810,25797,
25799,25787,25816,25794,25841,25831,33289,25824,25825,25260,25827,25839,25900,
25846,25844,25842,25850,25856,25853,25880,25884,25861,25892,25891,25899,25908,
25909,25911,25910,25912,30027,25928,25942,25941,25933,25944,25950,25949,25970,
25976,25986,25987,35722,26011,26015,26027,26039,26051,26054,26049,26052,26060,
26066,26075,26073,26080,26081,26097,26482,26122,26115,26107,26483,26165,26166,
26164,26140,26191,26180,26185,26177,26206,26205,26212,26215,26216,26207,26210,
26224,26243,26248,26254,26249,26244,26264,26269,26305,26297,26313,26302,26300,
26308,26296,26326,26330,26336,26175,26342,26345,26352,26357,26359,26383,26390,
26398,26406,26407,38712,26414,26431,26422,26433,26424,26423,26438,26462,26464,
26457,26467,26468,26505,26480,26537,26492,26474,26508,26507,26534,26529,26501,
26551,26607,26548,26604,26547,26601,26552,26596,26590,26589,26594,26606,26553,
26574,26566,26599,27292,26654,26694,26665,26688,26701,26674,26702,26803,26667,
26713,26723,26743,26751,26783,26767,26797,26772,26781,26779,26755,27310,26809,
26740,26805,26784,26810,26895,26765,26750,26881,26826,26888,26840,26914,26918,
26849,26892,26829,26836,26855,26837,26934,26898,26884,26839,26851,26917,26873,
26848,26863,26920,26922,26906,26915,26913,26822,27001,26999,26972,27000,26987,
26964,27006,26990,26937,26996,26941,26969,26928,26977,26974,26973,27009,26986,
27058,27054,27088,27071,27073,27091,27070,27086,23528,27082,27101,27067,27075,
27047,27182,27025,27040,27036,27029,27060,27102,27112,27138,27163,27135,27402,
27129,27122,27111,27141,27057,27166,27117,27156,27115,27146,27154,27329,27171,
27155,27204,27148,27250,27190,27256,27207,27234,27225,27238,27208,27192,27170,
27280,27277,27296,27268,27298,27299,27287,34327,27323,27331,27330,27320,27315,
27308,27358,27345,27359,27306,27354,27370,27387,27397,34326,27386,27410,27414,
39729,27423,27448,27447,30428,27449,39150,27463,27459,27465,27472,27481,27476,
27483,27487,27489,27512,27513,27519,27520,27524,27523,27533,27544,27541,27550,
27556,27562,27563,27567,27570,27569,27571,27575,27580,27590,27595,27603,27615,
27628,27627,27635,27631,40638,27656,27667,27668,27675,27684,27683,27742,27733,
27746,27754,27778,27789,27802,27777,27803,27774,27752,27763,27794,27792,27844,
27889,27859,27837,27863,27845,27869,27822,27825,27838,27834,27867,27887,27865,
27882,27935,34893,27958,27947,27965,27960,27929,27957,27955,27922,27916,28003,
28051,28004,27994,28025,27993,28046,28053,28644,28037,28153,28181,28170,28085,
28103,28134,28088,28102,28140,28126,28108,28136,28114,28101,28154,28121,28132,
28117,28138,28142,28205,28270,28206,28185,28274,28255,28222,28195,28267,28203,
28278,28237,28191,28227,28218,28238,28196,28415,28189,28216,28290,28330,28312,
28361,28343,28371,28349,28335,28356,28338,28372,28373,28303,28325,28354,28319,
28481,28433,28748,28396,28408,28414,28479,28402,28465,28399,28466,28364,28478,
28435,28407,28550,28538,28536,28545,28544,28527,28507,28659,28525,28546,28540,
28504,28558,28561,28610,28518,28595,28579,28577,28580,28601,28614,28586,28639,
28629,28652,28628,28632,28657,28654,28635,28681,28683,28666,28689,28673,28687,
28670,28699,28698,28532,28701,28696,28703,28720,28734,28722,28753,28771,28825,
28818,28847,28913,28844,28856,28851,28846,28895,28875,28893,28889,28937,28925,
28956,28953,29029,29013,29064,29030,29026,29004,29014,29036,29071,29179,29060,
29077,29096,29100,29143,29113,29118,29138,29129,29140,29134,29152,29164,29159,
29173,29180,29177,29183,29197,29200,29211,29224,29229,29228,29232,29234,29243,
29244,29247,29248,29254,29259,29272,29300,29310,29314,29313,29319,29330,29334,
29346,29351,29369,29362,29379,29382,29380,29390,29394,29410,29408,29409,29433,
29431,20495,29463,29450,29468,29462,29469,29492,29487,29481,29477,29502,29518,
29519,40664,29527,29546,29544,29552,29560,29557,29563,29562,29640,29619,29646,
29627,29632,29669,29678,29662,29858,29701,29807,29733,29688,29746,29754,29781,
29759,29791,29785,29761,29788,29801,29808,29795,29802,29814,29822,29835,29854,
29863,29898,29903,29908,29681,29920,29923,29927,29929,29934,29938,29936,29937,
29944,29943,29956,29955,29957,29964,29966,29965,29973,29971,29982,29990,29996,
30012,30020,30029,30026,30025,30043,30022,30042,30057,30052,30055,30059,30061,
30072,30070,30086,30087,30068,30090,30089,30082,30100,30106,30109,30117,30115,
30146,30131,30147,30133,30141,30136,30140,30129,30157,30154,30162,30169,30179,
30174,30206,30207,30204,30209,30192,30202,30194,30195,30219,30221,30217,30239,
30247,30240,30241,30242,30244,30260,30256,30267,30279,30280,30278,30300,30296,
30305,30306,30312,30313,30314,30311,30316,30320,30322,30326,30328,30332,30336,
30339,30344,30347,30350,30358,30355,30361,30362,30384,30388,30392,30393,30394,
30402,30413,30422,30418,30430,30433,30437,30439,30442,34351,30459,30472,30471,
30468,30505,30500,30494,30501,30502,30491,30519,30520,30535,30554,30568,30571,
30555,30565,30591,30590,30585,30606,30603,30609,30624,30622,30640,30646,30649,
30655,30652,30653,30651,30663,30669,30679,30682,30684,30691,30702,30716,30732,
30738,31014,30752,31018,30789,30862,30836,30854,30844,30874,30860,30883,30901,
30890,30895,30929,30918,30923,30932,30910,30908,30917,30922,30956,30951,30938,
30973,30964,30983,30994,30993,31001,31020,31019,31040,31072,31063,31071,31066,
31061,31059,31098,31103,31114,31133,31143,40779,31146,31150,31155,31161,31162,
31177,31189,31207,31212,31201,31203,31240,31245,31256,31257,31264,31263,31104,
31281,31291,31294,31287,31299,31319,31305,31329,31330,31337,40861,31344,31353,
31357,31368,31383,31381,31384,31382,31401,31432,31408,31414,31429,31428,31423,
36995,31431,31434,31437,31439,31445,31443,31449,31450,31453,31457,31458,31462,
31469,31472,31490,31503,31498,31494,31539,31512,31513,31518,31541,31528,31542,
31568,31610,31492,31565,31499,31564,31557,31605,31589,31604,31591,31600,31601,
31596,31598,31645,31640,31647,31629,31644,31642,31627,31634,31631,31581,31641,
31691,31681,31692,31695,31668,31686,31709,31721,31761,31764,31718,31717,31840,
31744,31751,31763,31731,31735,31767,31757,31734,31779,31783,31786,31775,31799,
31787,31805,31820,31811,31828,31823,31808,31824,31832,31839,31844,31830,31845,
31852,31861,31875,31888,31908,31917,31906,31915,31905,31912,31923,31922,31921,
31918,31929,31933,31936,31941,31938,31960,31954,31964,31970,39739,31983,31986,
31988,31990,31994,32006,32002,32028,32021,32010,32069,32075,32046,32050,32063,
32053,32070,32115,32086,32078,32114,32104,32110,32079,32099,32147,32137,32091,
32143,32125,32155,32186,32174,32163,32181,32199,32189,32171,32317,32162,32175,
32220,32184,32159,32176,32216,32221,32228,32222,32251,32242,32225,32261,32266,
32291,32289,32274,32305,32287,32265,32267,32290,32326,32358,32315,32309,32313,
32323,32311,32306,32314,32359,32349,32342,32350,32345,32346,32377,32362,32361,
32380,32379,32387,32213,32381,36782,32383,32392,32393,32396,32402,32400,32403,
32404,32406,32398,32411,32412,32568,32570,32581,32588,32589,32590,32592,32593,
32597,32596,32600,32607,32608,32616,32617,32615,32632,32642,32646,32643,32648,
32647,32652,32660,32670,32669,32666,32675,32687,32690,32697,32686,32694,32696,
35697,32709,32710,32714,32725,32724,32737,32742,32745,32755,32761,39132,32774,
32772,32779,32786,32792,32793,32796,32801,32808,32831,32827,32842,32838,32850,
32856,32858,32863,32866,32872,32883,32882,32880,32886,32889,32893,32895,32900,
32902,32901,32923,32915,32922,32941,20880,32940,32987,32997,32985,32989,32964,
32986,32982,33033,33007,33009,33051,33065,33059,33071,33099,38539,33094,33086,
33107,33105,33020,33137,33134,33125,33126,33140,33155,33160,33162,33152,33154,
33184,33173,33188,33187,33119,33171,33193,33200,33205,33214,33208,33213,33216,
33218,33210,33225,33229,33233,33241,33240,33224,33242,33247,33248,33255,33274,
33275,33278,33281,33282,33285,33287,33290,33293,33296,33302,33321,33323,33336,
33331,33344,33369,33368,33373,33370,33375,33380,33378,33384,33386,33387,33326,
33393,33399,33400,33406,33421,33426,33451,33439,33467,33452,33505,33507,33503,
33490,33524,33523,33530,33683,33539,33531,33529,33502,33542,33500,33545,33497,
33589,33588,33558,33586,33585,33600,33593,33616,33605,33583,33579,33559,33560,
33669,33690,33706,33695,33698,33686,33571,33678,33671,33674,33660,33717,33651,
33653,33696,33673,33704,33780,33811,33771,33742,33789,33795,33752,33803,33729,
33783,33799,33760,33778,33805,33826,33824,33725,33848,34054,33787,33901,33834,
33852,34138,33924,33911,33899,33965,33902,33922,33897,33862,33836,33903,33913,
33845,33994,33890,33977,33983,33951,34009,33997,33979,34010,34000,33985,33990,
34006,33953,34081,34047,34036,34071,34072,34092,34079,34069,34068,34044,34112,
34147,34136,34120,34113,34306,34123,34133,34176,34212,34184,34193,34186,34216,
34157,34196,34203,34282,34183,34204,34167,34174,34192,34249,34234,34255,34233,
34256,34261,34269,34277,34268,34297,34314,34323,34315,34302,34298,34310,34338,
34330,34352,34367,34381,20053,34388,34399,34407,34417,34451,34467,34473,34474,
34443,34444,34486,34479,34500,34502,34480,34505,34851,34475,34516,34526,34537,
34540,34527,34523,34543,34578,34566,34568,34560,34563,34555,34577,34569,34573,
34553,34570,34612,34623,34615,34619,34597,34601,34586,34656,34655,34680,34636,
34638,34676,34647,34664,34670,34649,34643,34659,34666,34821,34722,34719,34690,
34735,34763,34749,34752,34768,38614,34731,34756,34739,34759,34758,34747,34799,
34802,34784,34831,34829,34814,34806,34807,34830,34770,34833,34838,34837,34850,
34849,34865,34870,34873,34855,34875,34884,34882,34898,34905,34910,34914,34923,
34945,34942,34974,34933,34941,34997,34930,34946,34967,34962,34990,34969,34978,
34957,34980,34992,35007,34993,35011,35012,35028,35032,35033,35037,35065,35074,
35068,35060,35048,35058,35076,35084,35082,35091,35139,35102,35109,35114,35115,
35137,35140,35131,35126,35128,35148,35101,35168,35166,35174,35172,35181,35178,
35183,35188,35191,35198,35203,35208,35210,35219,35224,35233,35241,35238,35244,
35247,35250,35258,35261,35263,35264,35290,35292,35293,35303,35316,35320,35331,
35350,35344,35340,35355,35357,35365,35382,35393,35419,35410,35398,35400,35452,
35437,35436,35426,35461,35458,35460,35496,35489,35473,35493,35494,35482,35491,
35524,35533,35522,35546,35563,35571,35559,35556,35569,35604,35552,35554,35575,
35550,35547,35596,35591,35610,35553,35606,35600,35607,35616,35635,38827,35622,
35627,35646,35624,35649,35660,35663,35662,35657,35670,35675,35674,35691,35679,
35692,35695,35700,35709,35712,35724,35726,35730,35731,35734,35737,35738,35898,
35905,35903,35912,35916,35918,35920,35925,35938,35948,35960,35962,35970,35977,
35973,35978,35981,35982,35988,35964,35992,25117,36013,36010,36029,36018,36019,
36014,36022,36040,36033,36068,36067,36058,36093,36090,36091,36100,36101,36106,
36103,36111,36109,36112,40782,36115,36045,36116,36118,36199,36205,36209,36211,
36225,36249,36290,36286,36282,36303,36314,36310,36300,36315,36299,36330,36331,
36319,36323,36348,36360,36361,36351,36381,36382,36368,36383,36418,36405,36400,
36404,36426,36423,36425,36428,36432,36424,36441,36452,36448,36394,36451,36437,
36470,36466,36476,36481,36487,36485,36484,36491,36490,36499,36497,36500,36505,
36522,36513,36524,36528,36550,36529,36542,36549,36552,36555,36571,36579,36604,
36603,36587,36606,36618,36613,36629,36626,36633,36627,36636,36639,36635,36620,
36646,36659,36667,36665,36677,36674,36670,36684,36681,36678,36686,36695,36700,
36706,36707,36708,36764,36767,36771,36781,36783,36791,36826,36837,36834,36842,
36847,36999,36852,36869,36857,36858,36881,36885,36897,36877,36894,36886,36875,
36903,36918,36917,36921,36856,36943,36944,36945,36946,36878,36937,36926,36950,
36952,36958,36968,36975,36982,38568,36978,36994,36989,36993,36992,37002,37001,
37007,37032,37039,37041,37045,37090,37092,25160,37083,37122,37138,37145,37170,
37168,37194,37206,37208,37219,37221,37225,37235,37234,37259,37257,37250,37282,
37291,37295,37290,37301,37300,37306,37312,37313,37321,37323,37328,37334,37343,
37345,37339,37372,37365,37366,37406,37375,37396,37420,37397,37393,37470,37463,
37445,37449,37476,37448,37525,37439,37451,37456,37532,37526,37523,37531,37466,
37583,37561,37559,37609,37647,37626,37700,37678,37657,37666,37658,37667,37690,
37685,37691,37724,37728,37756,37742,37718,37808,37804,37805,37780,37817,37846,
37847,37864,37861,37848,37827,37853,37840,37832,37860,37914,37908,37907,37891,
37895,37904,37942,37931,37941,37921,37946,37953,37970,37956,37979,37984,37986,
37982,37994,37417,38000,38005,38007,38013,37978,38012,38014,38017,38015,38274,
38279,38282,38292,38294,38296,38297,38304,38312,38311,38317,38332,38331,38329,
38334,38346,28662,38339,38349,38348,38357,38356,38358,38364,38369,38373,38370,
38433,38440,38446,38447,38466,38476,38479,38475,38519,38492,38494,38493,38495,
38502,38514,38508,38541,38552,38549,38551,38570,38567,38577,38578,38576,38580,
38582,38584,38585,38606,38603,38601,38605,35149,38620,38669,38613,38649,38660,
38662,38664,38675,38670,38673,38671,38678,38681,38692,38698,38704,38713,38717,
38718,38724,38726,38728,38722,38729,38748,38752,38756,38758,38760,21202,38763,
38769,38777,38789,38780,38785,38778,38790,38795,38799,38800,38812,38824,38822,
38819,38835,38836,38851,38854,38856,38859,38876,38893,40783,38898,31455,38902,
38901,38927,38924,38968,38948,38945,38967,38973,38982,38991,38987,39019,39023,
39024,39025,39028,39027,39082,39087,39089,39094,39108,39107,39110,39145,39147,
39171,39177,39186,39188,39192,39201,39197,39198,39204,39200,39212,39214,39229,
39230,39234,39241,39237,39248,39243,39249,39250,39244,39253,39319,39320,39333,
39341,39342,39356,39391,39387,39389,39384,39377,39405,39406,39409,39410,39419,
39416,39425,39439,39429,39394,39449,39467,39479,39493,39490,39488,39491,39486,
39509,39501,39515,39511,39519,39522,39525,39524,39529,39531,39530,39597,39600,
39612,39616,39631,39633,39635,39636,39646,39647,39650,39651,39654,39663,39659,
39662,39668,39665,39671,39675,39686,39704,39706,39711,39714,39715,39717,39719,
39720,39721,39722,39726,39727,39730,39748,39747,39759,39757,39758,39761,39768,
39796,39827,39811,39825,39830,39831,39839,39840,39848,39860,39872,39882,39865,
39878,39887,39889,39890,39907,39906,39908,39892,39905,39994,39922,39921,39920,
39957,39956,39945,39955,39948,39942,39944,39954,39946,39940,39982,39963,39973,
39972,39969,39984,40007,39986,40006,39998,40026,40032,40039,40054,40056,40167,
40172,40176,40201,40200,40171,40195,40198,40234,40230,40367,40227,40223,40260,
40213,40210,40257,40255,40254,40262,40264,40285,40286,40292,40273,40272,40281,
40306,40329,40327,40363,40303,40314,40346,40356,40361,40370,40388,40385,40379,
40376,40378,40390,40399,40386,40409,40403,40440,40422,40429,40431,40445,40474,
40475,40478,40565,40569,40573,40577,40584,40587,40588,40594,40597,40593,40605,
40613,40617,40632,40618,40621,38753,40652,40654,40655,40656,40660,40668,40670,
40669,40672,40677,40680,40687,40692,40694,40695,40697,40699,40700,40701,40711,
40712,30391,40725,40737,40748,40766,40778,40786,40788,40803,40799,40800,40801,
40806,40807,40812,40810,40823,40818,40822,40853,40860,40864,22575,27079,36953,
29796,20956,29081,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8544,8545,
8546,8547,8548,8549,8550,8551,8552,8553,65506,65508,65287,65282,12849,8470,8481,
8757,32394,35100,37704,37512,34012,20425,28859,26161,26824,37625,26363,24389,
20008,20193,20220,20224,20227,20281,20310,20370,20362,20378,20372,20429,20544,
20514,20479,20510,20550,20592,20546,20628,20724,20696,20810,20836,20893,20926,
20972,21013,21148,21158,21184,21211,21248,21255,21284,21362,21395,21426,21469,
64014,21660,21642,21673,21759,21894,22361,22373,22444,22472,22471,64015,64016,
22686,22706,22795,22867,22875,22877,22883,22948,22970,23382,23488,29999,23512,
23532,23582,23718,23738,23797,23847,23891,64017,23874,23917,23992,23993,24016,
24353,24372,24423,24503,24542,24669,24709,24714,24798,24789,24864,24818,24849,
24887,24880,24984,25107,25254,25589,25696,25757,25806,25934,26112,26133,26171,
26121,26158,26142,26148,26213,26199,26201,64018,26227,26265,26272,26290,26303,
26362,26382,63785,26470,26555,26706,26560,26625,26692,26831,64019,26984,64020,
27032,27106,27184,27243,27206,27251,27262,27362,27364,27606,27711,27740,27782,
27759,27866,27908,28039,28015,28054,28076,28111,28152,28146,28156,28217,28252,
28199,28220,28351,28552,28597,28661,28677,28679,28712,28805,28843,28943,28932,
29020,28998,28999,64021,29121,29182,29361,29374,29476,64022,29559,29629,29641,
29654,29667,29650,29703,29685,29734,29738,29737,29742,29794,29833,29855,29953,
30063,30338,30364,30366,30363,30374,64023,30534,21167,30753,30798,30820,30842,
31024,64024,64025,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,
32072,32092,32183,32160,32214,32338,32583,32673,64030,33537,33634,33663,33735,
33782,33864,33972,34131,34137,34155,64031,34224,64032,64033,34823,35061,35346,
35383,35449,35495,35518,35551,64034,35574,35667,35711,36080,36084,36114,36214,
64035,36559,64036,64037,36967,37086,64038,37141,37159,37338,37335,37342,37357,
37358,37348,37349,37382,37392,37386,37434,37440,37436,37454,37465,37457,37433,
37479,37543,37495,37496,37607,37591,37593,37584,64039,37589,37600,37587,37669,
37665,37627,64040,37662,37631,37661,37634,37744,37719,37796,37830,37854,37880,
37937,37957,37960,38290,63964,64041,38557,38575,38707,38715,38723,38733,38735,
38737,38741,38999,39013,64042,64043,39207,64044,39326,39502,39641,39644,39797,
39794,39823,39857,39867,39936,40304,40299,64045,40473,40657};

static MVMint16 shift_jis_cp_to_index (MVMThreadContext *tc, MVMGrapheme32 codepoint) {
    switch (codepoint) {
        case 0xA7: return 87;
        case 0xA8: return 14;
        case 0xB0: return 74;
        case 0xB1: return 61;
        case 0xB4: return 12;
        case 0xB6: return 182;
        case 0xD7: return 62;
        case 0xF7: return 63;
        case 0x391: return 470;
        case 0x392: return 471;
        case 0x393: return 472;
        case 0x394: return 473;
        case 0x395: return 474;
        case 0x396: return 475;
        case 0x397: return 476;
        case 0x398: return 477;
        case 0x399: return 478;
        case 0x39A: return 479;
        case 0x39B: return 480;
        case 0x39C: return 481;
        case 0x39D: return 482;
        case 0x39E: return 483;
        case 0x39F: return 484;
        case 0x3A0: return 485;
        case 0x3A1: return 486;
        case 0x3A3: return 487;
        case 0x3A4: return 488;
        case 0x3A5: return 489;
        case 0x3A6: return 490;
        case 0x3A7: return 491;
        case 0x3A8: return 492;
        case 0x3A9: return 493;
        case 0x3B1: return 502;
        case 0x3B2: return 503;
        case 0x3B3: return 504;
        case 0x3B4: return 505;
        case 0x3B5: return 506;
        case 0x3B6: return 507;
        case 0x3B7: return 508;
        case 0x3B8: return 509;
        case 0x3B9: return 510;
        case 0x3BA: return 511;
        case 0x3BB: return 512;
        case 0x3BC: return 513;
        case 0x3BD: return 514;
        case 0x3BE: return 515;
        case 0x3BF: return 516;
        case 0x3C0: return 517;
        case 0x3C1: return 518;
        case 0x3C3: return 519;
        case 0x3C4: return 520;
        case 0x3C5: return 521;
        case 0x3C6: return 522;
        case 0x3C7: return 523;
        case 0x3C8: return 524;
        case 0x3C9: return 525;
        case 0x401: return 570;
        case 0x410: return 564;
        case 0x411: return 565;
        case 0x412: return 566;
        case 0x413: return 567;
        case 0x414: return 568;
        case 0x415: return 569;
        case 0x416: return 571;
        case 0x417: return 572;
        case 0x418: return 573;
        case 0x419: return 574;
        case 0x41A: return 575;
        case 0x41B: return 576;
        case 0x41C: return 577;
        case 0x41D: return 578;
        case 0x41E: return 579;
        case 0x41F: return 580;
        case 0x420: return 581;
        case 0x421: return 582;
        case 0x422: return 583;
        case 0x423: return 584;
        case 0x424: return 585;
        case 0x425: return 586;
        case 0x426: return 587;
        case 0x427: return 588;
        case 0x428: return 589;
        case 0x429: return 590;
        case 0x42A: return 591;
        case 0x42B: return 592;
        case 0x42C: return 593;
        case 0x42D: return 594;
        case 0x42E: return 595;
        case 0x42F: return 596;
        case 0x430: return 612;
        case 0x431: return 613;
        case 0x432: return 614;
        case 0x433: return 615;
        case 0x434: return 616;
        case 0x435: return 617;
        case 0x436: return 619;
        case 0x437: return 620;
        case 0x438: return 621;
        case 0x439: return 622;
        case 0x43A: return 623;
        case 0x43B: return 624;
        case 0x43C: return 625;
        case 0x43D: return 626;
        case 0x43E: return 627;
        case 0x43F: return 628;
        case 0x440: return 629;
        case 0x441: return 630;
        case 0x442: return 631;
        case 0x443: return 632;
        case 0x444: return 633;
        case 0x445: return 634;
        case 0x446: return 635;
        case 0x447: return 636;
        case 0x448: return 637;
        case 0x449: return 638;
        case 0x44A: return 639;
        case 0x44B: return 640;
        case 0x44C: return 641;
        case 0x44D: return 642;
        case 0x44E: return 643;
        case 0x44F: return 644;
        case 0x451: return 618;
        case 0x2010: return 29;
        case 0x2015: return 28;
        case 0x2018: return 37;
        case 0x2019: return 38;
        case 0x201C: return 39;
        case 0x201D: return 40;
        case 0x2020: return 180;
        case 0x2021: return 181;
        case 0x2025: return 36;
        case 0x2026: return 35;
        case 0x2030: return 176;
        case 0x2032: return 75;
        case 0x2033: return 76;
        case 0x203B: return 101;
        case 0x2103: return 77;
        case 0x2116: return 1193;
        case 0x2121: return 1195;
        case 0x212B: return 175;
        case 0x2160: return 1148;
        case 0x2161: return 1149;
        case 0x2162: return 1150;
        case 0x2163: return 1151;
        case 0x2164: return 1152;
        case 0x2165: return 1153;
        case 0x2166: return 1154;
        case 0x2167: return 1155;
        case 0x2168: return 1156;
        case 0x2169: return 1157;
        case 0x2170: return 10716;
        case 0x2171: return 10717;
        case 0x2172: return 10718;
        case 0x2173: return 10719;
        case 0x2174: return 10720;
        case 0x2175: return 10721;
        case 0x2176: return 10722;
        case 0x2177: return 10723;
        case 0x2178: return 10724;
        case 0x2179: return 10725;
        case 0x2190: return 104;
        case 0x2191: return 105;
        case 0x2192: return 103;
        case 0x2193: return 106;
        case 0x21D2: return 138;
        case 0x21D4: return 139;
        case 0x2200: return 140;
        case 0x2202: return 156;
        case 0x2203: return 141;
        case 0x2207: return 157;
        case 0x2208: return 119;
        case 0x220B: return 120;
        case 0x2211: return 1211;
        case 0x221A: return 162;
        case 0x221D: return 164;
        case 0x221E: return 70;
        case 0x221F: return 1215;
        case 0x2220: return 153;
        case 0x2225: return 33;
        case 0x2227: return 135;
        case 0x2228: return 136;
        case 0x2229: return 126;
        case 0x222A: return 125;
        case 0x222B: return 166;
        case 0x222C: return 167;
        case 0x222E: return 1210;
        case 0x2234: return 71;
        case 0x2235: return 165;
        case 0x223D: return 163;
        case 0x2252: return 159;
        case 0x2260: return 65;
        case 0x2261: return 158;
        case 0x2266: return 68;
        case 0x2267: return 69;
        case 0x226A: return 160;
        case 0x226B: return 161;
        case 0x2282: return 123;
        case 0x2283: return 124;
        case 0x2286: return 121;
        case 0x2287: return 122;
        case 0x22A5: return 154;
        case 0x22BF: return 1216;
        case 0x2312: return 155;
        case 0x2460: return 1128;
        case 0x2461: return 1129;
        case 0x2462: return 1130;
        case 0x2463: return 1131;
        case 0x2464: return 1132;
        case 0x2465: return 1133;
        case 0x2466: return 1134;
        case 0x2467: return 1135;
        case 0x2468: return 1136;
        case 0x2469: return 1137;
        case 0x246A: return 1138;
        case 0x246B: return 1139;
        case 0x246C: return 1140;
        case 0x246D: return 1141;
        case 0x246E: return 1142;
        case 0x246F: return 1143;
        case 0x2470: return 1144;
        case 0x2471: return 1145;
        case 0x2472: return 1146;
        case 0x2473: return 1147;
        case 0x2500: return 658;
        case 0x2501: return 669;
        case 0x2502: return 659;
        case 0x2503: return 670;
        case 0x250C: return 660;
        case 0x250F: return 671;
        case 0x2510: return 661;
        case 0x2513: return 672;
        case 0x2514: return 663;
        case 0x2517: return 674;
        case 0x2518: return 662;
        case 0x251B: return 673;
        case 0x251C: return 664;
        case 0x251D: return 685;
        case 0x2520: return 680;
        case 0x2523: return 675;
        case 0x2524: return 666;
        case 0x2525: return 687;
        case 0x2528: return 682;
        case 0x252B: return 677;
        case 0x252C: return 665;
        case 0x252F: return 681;
        case 0x2530: return 686;
        case 0x2533: return 676;
        case 0x2534: return 667;
        case 0x2537: return 683;
        case 0x2538: return 688;
        case 0x253B: return 678;
        case 0x253C: return 668;
        case 0x253F: return 684;
        case 0x2542: return 689;
        case 0x254B: return 679;
        case 0x25A0: return 96;
        case 0x25A1: return 95;
        case 0x25B2: return 98;
        case 0x25B3: return 97;
        case 0x25BC: return 100;
        case 0x25BD: return 99;
        case 0x25C6: return 94;
        case 0x25C7: return 93;
        case 0x25CB: return 90;
        case 0x25CE: return 92;
        case 0x25CF: return 91;
        case 0x25EF: return 187;
        case 0x2605: return 89;
        case 0x2606: return 88;
        case 0x2640: return 73;
        case 0x2642: return 72;
        case 0x266A: return 179;
        case 0x266D: return 178;
        case 0x266F: return 177;
        case 0x3000: return 0;
        case 0x3001: return 1;
        case 0x3002: return 2;
        case 0x3003: return 22;
        case 0x3005: return 24;
        case 0x3006: return 25;
        case 0x3007: return 26;
        case 0x3008: return 49;
        case 0x3009: return 50;
        case 0x300A: return 51;
        case 0x300B: return 52;
        case 0x300C: return 53;
        case 0x300D: return 54;
        case 0x300E: return 55;
        case 0x300F: return 56;
        case 0x3010: return 57;
        case 0x3011: return 58;
        case 0x3012: return 102;
        case 0x3013: return 107;
        case 0x3014: return 43;
        case 0x3015: return 44;
        case 0x301D: return 1191;
        case 0x301F: return 1192;
        case 0x3041: return 282;
        case 0x3042: return 283;
        case 0x3043: return 284;
        case 0x3044: return 285;
        case 0x3045: return 286;
        case 0x3046: return 287;
        case 0x3047: return 288;
        case 0x3048: return 289;
        case 0x3049: return 290;
        case 0x304A: return 291;
        case 0x304B: return 292;
        case 0x304C: return 293;
        case 0x304D: return 294;
        case 0x304E: return 295;
        case 0x304F: return 296;
        case 0x3050: return 297;
        case 0x3051: return 298;
        case 0x3052: return 299;
        case 0x3053: return 300;
        case 0x3054: return 301;
        case 0x3055: return 302;
        case 0x3056: return 303;
        case 0x3057: return 304;
        case 0x3058: return 305;
        case 0x3059: return 306;
        case 0x305A: return 307;
        case 0x305B: return 308;
        case 0x305C: return 309;
        case 0x305D: return 310;
        case 0x305E: return 311;
        case 0x305F: return 312;
        case 0x3060: return 313;
        case 0x3061: return 314;
        case 0x3062: return 315;
        case 0x3063: return 316;
        case 0x3064: return 317;
        case 0x3065: return 318;
        case 0x3066: return 319;
        case 0x3067: return 320;
        case 0x3068: return 321;
        case 0x3069: return 322;
        case 0x306A: return 323;
        case 0x306B: return 324;
        case 0x306C: return 325;
        case 0x306D: return 326;
        case 0x306E: return 327;
        case 0x306F: return 328;
        case 0x3070: return 329;
        case 0x3071: return 330;
        case 0x3072: return 331;
        case 0x3073: return 332;
        case 0x3074: return 333;
        case 0x3075: return 334;
        case 0x3076: return 335;
        case 0x3077: return 336;
        case 0x3078: return 337;
        case 0x3079: return 338;
        case 0x307A: return 339;
        case 0x307B: return 340;
        case 0x307C: return 341;
        case 0x307D: return 342;
        case 0x307E: return 343;
        case 0x307F: return 344;
        case 0x3080: return 345;
        case 0x3081: return 346;
        case 0x3082: return 347;
        case 0x3083: return 348;
        case 0x3084: return 349;
        case 0x3085: return 350;
        case 0x3086: return 351;
        case 0x3087: return 352;
        case 0x3088: return 353;
        case 0x3089: return 354;
        case 0x308A: return 355;
        case 0x308B: return 356;
        case 0x308C: return 357;
        case 0x308D: return 358;
        case 0x308E: return 359;
        case 0x308F: return 360;
        case 0x3090: return 361;
        case 0x3091: return 362;
        case 0x3092: return 363;
        case 0x3093: return 364;
        case 0x309B: return 10;
        case 0x309C: return 11;
        case 0x309D: return 20;
        case 0x309E: return 21;
        case 0x30A1: return 376;
        case 0x30A2: return 377;
        case 0x30A3: return 378;
        case 0x30A4: return 379;
        case 0x30A5: return 380;
        case 0x30A6: return 381;
        case 0x30A7: return 382;
        case 0x30A8: return 383;
        case 0x30A9: return 384;
        case 0x30AA: return 385;
        case 0x30AB: return 386;
        case 0x30AC: return 387;
        case 0x30AD: return 388;
        case 0x30AE: return 389;
        case 0x30AF: return 390;
        case 0x30B0: return 391;
        case 0x30B1: return 392;
        case 0x30B2: return 393;
        case 0x30B3: return 394;
        case 0x30B4: return 395;
        case 0x30B5: return 396;
        case 0x30B6: return 397;
        case 0x30B7: return 398;
        case 0x30B8: return 399;
        case 0x30B9: return 400;
        case 0x30BA: return 401;
        case 0x30BB: return 402;
        case 0x30BC: return 403;
        case 0x30BD: return 404;
        case 0x30BE: return 405;
        case 0x30BF: return 406;
        case 0x30C0: return 407;
        case 0x30C1: return 408;
        case 0x30C2: return 409;
        case 0x30C3: return 410;
        case 0x30C4: return 411;
        case 0x30C5: return 412;
        case 0x30C6: return 413;
        case 0x30C7: return 414;
        case 0x30C8: return 415;
        case 0x30C9: return 416;
        case 0x30CA: return 417;
        case 0x30CB: return 418;
        case 0x30CC: return 419;
        case 0x30CD: return 420;
        case 0x30CE: return 421;
        case 0x30CF: return 422;
        case 0x30D0: return 423;
        case 0x30D1: return 424;
        case 0x30D2: return 425;
        case 0x30D3: return 426;
        case 0x30D4: return 427;
        case 0x30D5: return 428;
        case 0x30D6: return 429;
        case 0x30D7: return 430;
        case 0x30D8: return 431;
        case 0x30D9: return 432;
        case 0x30DA: return 433;
        case 0x30DB: return 434;
        case 0x30DC: return 435;
        case 0x30DD: return 436;
        case 0x30DE: return 437;
        case 0x30DF: return 438;
        case 0x30E0: return 439;
        case 0x30E1: return 440;
        case 0x30E2: return 441;
        case 0x30E3: return 442;
        case 0x30E4: return 443;
        case 0x30E5: return 444;
        case 0x30E6: return 445;
        case 0x30E7: return 446;
        case 0x30E8: return 447;
        case 0x30E9: return 448;
        case 0x30EA: return 449;
        case 0x30EB: return 450;
        case 0x30EC: return 451;
        case 0x30ED: return 452;
        case 0x30EE: return 453;
        case 0x30EF: return 454;
        case 0x30F0: return 455;
        case 0x30F1: return 456;
        case 0x30F2: return 457;
        case 0x30F3: return 458;
        case 0x30F4: return 459;
        case 0x30F5: return 460;
        case 0x30F6: return 461;
        case 0x30FB: return 5;
        case 0x30FC: return 27;
        case 0x30FD: return 18;
        case 0x30FE: return 19;
        case 0x3231: return 1201;
        case 0x3232: return 1202;
        case 0x3239: return 1203;
        case 0x32A4: return 1196;
        case 0x32A5: return 1197;
        case 0x32A6: return 1198;
        case 0x32A7: return 1199;
        case 0x32A8: return 1200;
        case 0x3303: return 1165;
        case 0x330D: return 1169;
        case 0x3314: return 1160;
        case 0x3318: return 1163;
        case 0x3322: return 1161;
        case 0x3323: return 1171;
        case 0x3326: return 1170;
        case 0x3327: return 1164;
        case 0x332B: return 1172;
        case 0x3336: return 1166;
        case 0x333B: return 1174;
        case 0x3349: return 1159;
        case 0x334A: return 1173;
        case 0x334D: return 1162;
        case 0x3351: return 1167;
        case 0x3357: return 1168;
        case 0x337B: return 1190;
        case 0x337C: return 1206;
        case 0x337D: return 1205;
        case 0x337E: return 1204;
        case 0x338E: return 1178;
        case 0x338F: return 1179;
        case 0x339C: return 1175;
        case 0x339D: return 1176;
        case 0x339E: return 1177;
        case 0x33A1: return 1181;
        case 0x33C4: return 1180;
        case 0x33CD: return 1194;
        case 0x4E00: return 1485;
        case 0x4E01: return 3285;
        case 0x4E03: return 2560;
        case 0x4E07: return 4039;
        case 0x4E08: return 2795;
        case 0x4E09: return 2459;
        case 0x4E0A: return 2794;
        case 0x4E0B: return 1625;
        case 0x4E0D: return 3811;
        case 0x4E0E: return 4166;
        case 0x4E10: return 4419;
        case 0x4E11: return 1518;
        case 0x4E14: return 1769;
        case 0x4E15: return 4420;
        case 0x4E16: return 2917;
        case 0x4E17: return 4639;
        case 0x4E18: return 1933;
        case 0x4E19: return 3879;
        case 0x4E1E: return 2796;
        case 0x4E21: return 4259;
        case 0x4E26: return 3887;
        case 0x4E28: return 10756;
        case 0x4E2A: return 4421;
        case 0x4E2D: return 3265;
        case 0x4E31: return 4422;
        case 0x4E32: return 2063;
        case 0x4E36: return 4423;
        case 0x4E38: return 1846;
        case 0x4E39: return 3211;
        case 0x4E3B: return 2608;
        case 0x4E3C: return 4424;
        case 0x4E3F: return 4425;
        case 0x4E42: return 4426;
        case 0x4E43: return 3592;
        case 0x4E45: return 1934;
        case 0x4E4B: return 3594;
        case 0x4E4D: return 3544;
        case 0x4E4E: return 2196;
        case 0x4E4F: return 3966;
        case 0x4E55: return 6808;
        case 0x4E56: return 4427;
        case 0x4E57: return 2797;
        case 0x4E58: return 4428;
        case 0x4E59: return 1618;
        case 0x4E5D: return 2042;
        case 0x4E5E: return 2241;
        case 0x4E5F: return 4114;
        case 0x4E62: return 4987;
        case 0x4E71: return 4215;
        case 0x4E73: return 3570;
        case 0x4E7E: return 1790;
        case 0x4E80: return 1900;
        case 0x4E82: return 4429;
        case 0x4E85: return 4430;
        case 0x4E86: return 4256;
        case 0x4E88: return 4164;
        case 0x4E89: return 3079;
        case 0x4E8A: return 4432;
        case 0x4E8B: return 2529;
        case 0x4E8C: return 3560;
        case 0x4E8E: return 4435;
        case 0x4E91: return 1533;
        case 0x4E92: return 2224;
        case 0x4E94: return 2223;
        case 0x4E95: return 1479;
        case 0x4E98: return 4366;
        case 0x4E99: return 4365;
        case 0x4E9B: return 2368;
        case 0x4E9C: return 1410;
        case 0x4E9E: return 4436;
        case 0x4E9F: return 4437;
        case 0x4EA0: return 4438;
        case 0x4EA1: return 3967;
        case 0x4EA2: return 4439;
        case 0x4EA4: return 2243;
        case 0x4EA5: return 1480;
        case 0x4EA6: return 4029;
        case 0x4EA8: return 1971;
        case 0x4EAB: return 1972;
        case 0x4EAC: return 1973;
        case 0x4EAD: return 3355;
        case 0x4EAE: return 4257;
        case 0x4EB0: return 4440;
        case 0x4EB3: return 4441;
        case 0x4EB6: return 4442;
        case 0x4EBA: return 2864;
        case 0x4EC0: return 2657;
        case 0x4EC1: return 2865;
        case 0x4EC2: return 4447;
        case 0x4EC4: return 4445;
        case 0x4EC6: return 4446;
        case 0x4EC7: return 1935;
        case 0x4ECA: return 2352;
        case 0x4ECB: return 1677;
        case 0x4ECD: return 4444;
        case 0x4ECE: return 4443;
        case 0x4ECF: return 3862;
        case 0x4ED4: return 2481;
        case 0x4ED5: return 2480;
        case 0x4ED6: return 3131;
        case 0x4ED7: return 4448;
        case 0x4ED8: return 3812;
        case 0x4ED9: return 2984;
        case 0x4EDD: return 23;
        case 0x4EDE: return 4449;
        case 0x4EDF: return 4451;
        case 0x4EE1: return 10757;
        case 0x4EE3: return 3170;
        case 0x4EE4: return 4294;
        case 0x4EE5: return 1451;
        case 0x4EED: return 4450;
        case 0x4EEE: return 1627;
        case 0x4EF0: return 2009;
        case 0x4EF2: return 3266;
        case 0x4EF6: return 2146;
        case 0x4EF7: return 4452;
        case 0x4EFB: return 3575;
        case 0x4EFC: return 10758;
        case 0x4F00: return 10759;
        case 0x4F01: return 1860;
        case 0x4F03: return 10760;
        case 0x4F09: return 4453;
        case 0x4F0A: return 1452;
        case 0x4F0D: return 2225;
        case 0x4F0E: return 1861;
        case 0x4F0F: return 3849;
        case 0x4F10: return 3683;
        case 0x4F11: return 1936;
        case 0x4F1A: return 1678;
        case 0x4F1C: return 4488;
        case 0x4F1D: return 3416;
        case 0x4F2F: return 3647;
        case 0x4F30: return 4455;
        case 0x4F34: return 3693;
        case 0x4F36: return 4295;
        case 0x4F38: return 2832;
        case 0x4F39: return 10761;
        case 0x4F3A: return 2482;
        case 0x4F3C: return 2530;
        case 0x4F3D: return 1629;
        case 0x4F43: return 3338;
        case 0x4F46: return 3197;
        case 0x4F47: return 4459;
        case 0x4F4D: return 1453;
        case 0x4F4E: return 3356;
        case 0x4F4F: return 2658;
        case 0x4F50: return 2369;
        case 0x4F51: return 4139;
        case 0x4F53: return 3147;
        case 0x4F55: return 1628;
        case 0x4F56: return 10762;
        case 0x4F57: return 4458;
        case 0x4F59: return 4165;
        case 0x4F5A: return 4454;
        case 0x4F5B: return 4456;
        case 0x4F5C: return 2427;
        case 0x4F5D: return 4457;
        case 0x4F5E: return 4891;
        case 0x4F69: return 4465;
        case 0x4F6F: return 4468;
        case 0x4F70: return 4466;
        case 0x4F73: return 1631;
        case 0x4F75: return 3880;
        case 0x4F76: return 4460;
        case 0x4F7B: return 4464;
        case 0x4F7C: return 2244;
        case 0x4F7F: return 2483;
        case 0x4F83: return 1791;
        case 0x4F86: return 4469;
        case 0x4F88: return 4461;
        case 0x4F8A: return 10764;
        case 0x4F8B: return 4296;
        case 0x4F8D: return 2531;
        case 0x4F8F: return 4462;
        case 0x4F91: return 4467;
        case 0x4F92: return 10763;
        case 0x4F94: return 10766;
        case 0x4F96: return 4470;
        case 0x4F98: return 4463;
        case 0x4F9A: return 10765;
        case 0x4F9B: return 1974;
        case 0x4F9D: return 1454;
        case 0x4FA0: return 1975;
        case 0x4FA1: return 1630;
        case 0x4FAB: return 4892;
        case 0x4FAD: return 4036;
        case 0x4FAE: return 3837;
        case 0x4FAF: return 2245;
        case 0x4FB5: return 2834;
        case 0x4FB6: return 4252;
        case 0x4FBF: return 3909;
        case 0x4FC2: return 2091;
        case 0x4FC3: return 3106;
        case 0x4FC4: return 1665;
        case 0x4FC9: return 10749;
        case 0x4FCA: return 2682;
        case 0x4FCD: return 10767;
        case 0x4FCE: return 4474;
        case 0x4FD0: return 4479;
        case 0x4FD1: return 4477;
        case 0x4FD4: return 4472;
        case 0x4FD7: return 3116;
        case 0x4FD8: return 4475;
        case 0x4FDA: return 4478;
        case 0x4FDB: return 4476;
        case 0x4FDD: return 3914;
        case 0x4FDF: return 4473;
        case 0x4FE1: return 2833;
        case 0x4FE3: return 4030;
        case 0x4FE4: return 4480;
        case 0x4FE5: return 4481;
        case 0x4FEE: return 2635;
        case 0x4FEF: return 4494;
        case 0x4FF3: return 3619;
        case 0x4FF5: return 3781;
        case 0x4FF6: return 4489;
        case 0x4FF8: return 3933;
        case 0x4FFA: return 1619;
        case 0x4FFE: return 4493;
        case 0x4FFF: return 10770;
        case 0x5005: return 4487;
        case 0x5006: return 4496;
        case 0x5009: return 3057;
        case 0x500B: return 2197;
        case 0x500D: return 3631;
        case 0x500F: return 5960;
        case 0x5011: return 4495;
        case 0x5012: return 3444;
        case 0x5014: return 4484;
        case 0x5016: return 2247;
        case 0x5019: return 2246;
        case 0x501A: return 4482;
        case 0x501E: return 10771;
        case 0x501F: return 2595;
        case 0x5021: return 4490;
        case 0x5022: return 10769;
        case 0x5023: return 3932;
        case 0x5024: return 3240;
        case 0x5025: return 4486;
        case 0x5026: return 2148;
        case 0x5028: return 4483;
        case 0x5029: return 4491;
        case 0x502A: return 4485;
        case 0x502B: return 4278;
        case 0x502C: return 4492;
        case 0x502D: return 4356;
        case 0x5036: return 2043;
        case 0x5039: return 2147;
        case 0x5040: return 10768;
        case 0x5042: return 10774;
        case 0x5043: return 4497;
        case 0x5046: return 10772;
        case 0x5047: return 4498;
        case 0x5048: return 4502;
        case 0x5049: return 1455;
        case 0x504F: return 3901;
        case 0x5050: return 4501;
        case 0x5055: return 4500;
        case 0x5056: return 4504;
        case 0x505A: return 4503;
        case 0x505C: return 3357;
        case 0x5065: return 2149;
        case 0x506C: return 4505;
        case 0x5070: return 10773;
        case 0x5072: return 2574;
        case 0x5074: return 3107;
        case 0x5075: return 3358;
        case 0x5076: return 2059;
        case 0x5078: return 4506;
        case 0x507D: return 1901;
        case 0x5080: return 4507;
        case 0x5085: return 4509;
        case 0x508D: return 3968;
        case 0x5091: return 2137;
        case 0x5094: return 10775;
        case 0x5098: return 2460;
        case 0x5099: return 3752;
        case 0x509A: return 4508;
        case 0x50AC: return 2386;
        case 0x50AD: return 4170;
        case 0x50B2: return 4511;
        case 0x50B3: return 4514;
        case 0x50B4: return 4510;
        case 0x50B5: return 2385;
        case 0x50B7: return 2724;
        case 0x50BE: return 2092;
        case 0x50C2: return 4515;
        case 0x50C5: return 2020;
        case 0x50C9: return 4512;
        case 0x50CA: return 4513;
        case 0x50CD: return 3492;
        case 0x50CF: return 3099;
        case 0x50D1: return 1976;
        case 0x50D5: return 3992;
        case 0x50D6: return 4516;
        case 0x50D8: return 10777;
        case 0x50DA: return 4258;
        case 0x50DE: return 4517;
        case 0x50E3: return 4520;
        case 0x50E5: return 4518;
        case 0x50E7: return 3053;
        case 0x50ED: return 4519;
        case 0x50EE: return 4521;
        case 0x50F4: return 10776;
        case 0x50F5: return 4523;
        case 0x50F9: return 4522;
        case 0x50FB: return 3893;
        case 0x5100: return 1902;
        case 0x5101: return 4525;
        case 0x5102: return 4526;
        case 0x5104: return 1612;
        case 0x5109: return 4524;
        case 0x5112: return 2621;
        case 0x5114: return 4529;
        case 0x5115: return 4528;
        case 0x5116: return 4527;
        case 0x5118: return 4471;
        case 0x511A: return 4530;
        case 0x511F: return 2725;
        case 0x5121: return 4531;
        case 0x512A: return 4140;
        case 0x5132: return 4098;
        case 0x5137: return 4533;
        case 0x513A: return 4532;
        case 0x513B: return 4535;
        case 0x513C: return 4534;
        case 0x513F: return 4536;
        case 0x5140: return 4537;
        case 0x5141: return 1493;
        case 0x5143: return 2182;
        case 0x5144: return 2094;
        case 0x5145: return 2659;
        case 0x5146: return 3286;
        case 0x5147: return 1977;
        case 0x5148: return 2985;
        case 0x5149: return 2248;
        case 0x514A: return 10778;
        case 0x514B: return 2333;
        case 0x514C: return 4539;
        case 0x514D: return 4081;
        case 0x514E: return 3421;
        case 0x5150: return 2532;
        case 0x5152: return 4538;
        case 0x5154: return 4540;
        case 0x515A: return 3445;
        case 0x515C: return 1776;
        case 0x5162: return 4541;
        case 0x5164: return 10779;
        case 0x5165: return 3571;
        case 0x5168: return 3027;
        case 0x5169: return 4543;
        case 0x516A: return 4544;
        case 0x516B: return 3677;
        case 0x516C: return 2249;
        case 0x516D: return 4350;
        case 0x516E: return 4545;
        case 0x5171: return 1979;
        case 0x5175: return 3881;
        case 0x5176: return 3123;
        case 0x5177: return 2054;
        case 0x5178: return 3404;
        case 0x517C: return 2150;
        case 0x5180: return 4546;
        case 0x5182: return 4547;
        case 0x5185: return 3543;
        case 0x5186: return 1566;
        case 0x5189: return 4550;
        case 0x518A: return 2442;
        case 0x518C: return 4549;
        case 0x518D: return 2387;
        case 0x518F: return 4551;
        case 0x5190: return 6563;
        case 0x5191: return 4552;
        case 0x5192: return 3980;
        case 0x5193: return 4553;
        case 0x5195: return 4554;
        case 0x5196: return 4555;
        case 0x5197: return 2798;
        case 0x5199: return 2581;
        case 0x519D: return 10780;
        case 0x51A0: return 1792;
        case 0x51A2: return 4558;
        case 0x51A4: return 4556;
        case 0x51A5: return 4070;
        case 0x51A6: return 4557;
        case 0x51A8: return 3817;
        case 0x51A9: return 4559;
        case 0x51AA: return 4560;
        case 0x51AB: return 4561;
        case 0x51AC: return 3446;
        case 0x51B0: return 4565;
        case 0x51B1: return 4563;
        case 0x51B2: return 4564;
        case 0x51B3: return 4562;
        case 0x51B4: return 2416;
        case 0x51B5: return 4566;
        case 0x51B6: return 4115;
        case 0x51B7: return 4297;
        case 0x51BD: return 4567;
        case 0x51BE: return 10781;
        case 0x51C4: return 2921;
        case 0x51C5: return 4568;
        case 0x51C6: return 2689;
        case 0x51C9: return 4569;
        case 0x51CB: return 3287;
        case 0x51CC: return 4260;
        case 0x51CD: return 3447;
        case 0x51D6: return 4642;
        case 0x51DB: return 4570;
        case 0x51DC: return 7806;
        case 0x51DD: return 2010;
        case 0x51E0: return 4571;
        case 0x51E1: return 4009;
        case 0x51E6: return 2703;
        case 0x51E7: return 3193;
        case 0x51E9: return 4573;
        case 0x51EA: return 3545;
        case 0x51EC: return 10782;
        case 0x51ED: return 4574;
        case 0x51F0: return 4575;
        case 0x51F1: return 1705;
        case 0x51F5: return 4576;
        case 0x51F6: return 1980;
        case 0x51F8: return 3521;
        case 0x51F9: return 1593;
        case 0x51FA: return 2679;
        case 0x51FD: return 3666;
        case 0x51FE: return 4577;
        case 0x5200: return 3448;
        case 0x5203: return 2866;
        case 0x5204: return 4578;
        case 0x5206: return 3865;
        case 0x5207: return 2971;
        case 0x5208: return 1787;
        case 0x520A: return 1794;
        case 0x520B: return 4579;
        case 0x520E: return 4581;
        case 0x5211: return 2093;
        case 0x5214: return 4580;
        case 0x5215: return 10783;
        case 0x5217: return 4312;
        case 0x521D: return 2704;
        case 0x5224: return 3694;
        case 0x5225: return 3897;
        case 0x5227: return 4582;
        case 0x5229: return 4223;
        case 0x522A: return 4583;
        case 0x522E: return 4584;
        case 0x5230: return 3477;
        case 0x5233: return 4585;
        case 0x5236: return 2922;
        case 0x5237: return 2443;
        case 0x5238: return 2151;
        case 0x5239: return 4586;
        case 0x523A: return 2484;
        case 0x523B: return 2334;
        case 0x5243: return 3359;
        case 0x5244: return 4588;
        case 0x5247: return 3108;
        case 0x524A: return 2428;
        case 0x524B: return 4589;
        case 0x524C: return 4590;
        case 0x524D: return 3023;
        case 0x524F: return 4587;
        case 0x5254: return 4592;
        case 0x5256: return 3969;
        case 0x525B: return 2323;
        case 0x525E: return 4591;
        case 0x5263: return 2152;
        case 0x5264: return 2411;
        case 0x5265: return 3648;
        case 0x5269: return 4595;
        case 0x526A: return 4593;
        case 0x526F: return 3850;
        case 0x5270: return 2799;
        case 0x5271: return 4602;
        case 0x5272: return 1759;
        case 0x5273: return 4596;
        case 0x5274: return 4594;
        case 0x5275: return 3054;
        case 0x527D: return 4598;
        case 0x527F: return 4597;
        case 0x5283: return 1727;
        case 0x5287: return 2131;
        case 0x5288: return 4603;
        case 0x5289: return 4242;
        case 0x528D: return 4599;
        case 0x5291: return 4604;
        case 0x5292: return 4601;
        case 0x5294: return 4600;
        case 0x529B: return 4276;
        case 0x529C: return 10784;
        case 0x529F: return 2250;
        case 0x52A0: return 1632;
        case 0x52A3: return 4313;
        case 0x52A6: return 10785;
        case 0x52A9: return 2716;
        case 0x52AA: return 3439;
        case 0x52AB: return 2324;
        case 0x52AC: return 4607;
        case 0x52AD: return 4608;
        case 0x52AF: return 10959;
        case 0x52B1: return 4298;
        case 0x52B4: return 4334;
        case 0x52B5: return 4610;
        case 0x52B9: return 2251;
        case 0x52BC: return 4609;
        case 0x52BE: return 1706;
        case 0x52C0: return 10786;
        case 0x52C1: return 4611;
        case 0x52C3: return 4001;
        case 0x52C5: return 3317;
        case 0x52C7: return 4141;
        case 0x52C9: return 3910;
        case 0x52CD: return 4612;
        case 0x52D2: return 7478;
        case 0x52D5: return 3493;
        case 0x52D7: return 4613;
        case 0x52D8: return 1795;
        case 0x52D9: return 4060;
        case 0x52DB: return 10787;
        case 0x52DD: return 2726;
        case 0x52DE: return 4614;
        case 0x52DF: return 3924;
        case 0x52E0: return 4618;
        case 0x52E2: return 2923;
        case 0x52E3: return 4615;
        case 0x52E4: return 2021;
        case 0x52E6: return 4616;
        case 0x52E7: return 1796;
        case 0x52F2: return 2081;
        case 0x52F3: return 4619;
        case 0x52F5: return 4620;
        case 0x52F8: return 4621;
        case 0x52F9: return 4622;
        case 0x52FA: return 2596;
        case 0x52FE: return 2252;
        case 0x52FF: return 4103;
        case 0x5300: return 10788;
        case 0x5301: return 4113;
        case 0x5302: return 3564;
        case 0x5305: return 3934;
        case 0x5306: return 4623;
        case 0x5307: return 10789;
        case 0x5308: return 4624;
        case 0x530D: return 4626;
        case 0x530F: return 4628;
        case 0x5310: return 4627;
        case 0x5315: return 4629;
        case 0x5316: return 1626;
        case 0x5317: return 3991;
        case 0x5319: return 2441;
        case 0x531A: return 4630;
        case 0x531D: return 3064;
        case 0x5320: return 2727;
        case 0x5321: return 1982;
        case 0x5323: return 4631;
        case 0x5324: return 10790;
        case 0x532A: return 3724;
        case 0x532F: return 4632;
        case 0x5331: return 4633;
        case 0x5333: return 4634;
        case 0x5338: return 4635;
        case 0x5339: return 3763;
        case 0x533A: return 2045;
        case 0x533B: return 1478;
        case 0x533F: return 3508;
        case 0x5340: return 4636;
        case 0x5341: return 2660;
        case 0x5343: return 2986;
        case 0x5345: return 4638;
        case 0x5346: return 4637;
        case 0x5347: return 2728;
        case 0x5348: return 2226;
        case 0x5349: return 4640;
        case 0x534A: return 3695;
        case 0x534D: return 4641;
        case 0x5351: return 3725;
        case 0x5352: return 3121;
        case 0x5353: return 3179;
        case 0x5354: return 1981;
        case 0x5357: return 3555;
        case 0x5358: return 3212;
        case 0x535A: return 3649;
        case 0x535C: return 3993;
        case 0x535E: return 4643;
        case 0x5360: return 2987;
        case 0x5366: return 2088;
        case 0x5369: return 4644;
        case 0x536E: return 4645;
        case 0x536F: return 1515;
        case 0x5370: return 1494;
        case 0x5371: return 1862;
        case 0x5372: return 10791;
        case 0x5373: return 3109;
        case 0x5374: return 1928;
        case 0x5375: return 4216;
        case 0x5377: return 4648;
        case 0x5378: return 1620;
        case 0x537B: return 4647;
        case 0x537F: return 1983;
        case 0x5382: return 4649;
        case 0x5384: return 4122;
        case 0x5393: return 10792;
        case 0x5396: return 4650;
        case 0x5398: return 4279;
        case 0x539A: return 2253;
        case 0x539F: return 2183;
        case 0x53A0: return 4651;
        case 0x53A5: return 4653;
        case 0x53A6: return 4652;
        case 0x53A8: return 2882;
        case 0x53A9: return 1528;
        case 0x53AD: return 1565;
        case 0x53AE: return 4654;
        case 0x53B0: return 4655;
        case 0x53B2: return 10793;
        case 0x53B3: return 2184;
        case 0x53B6: return 4656;
        case 0x53BB: return 1957;
        case 0x53C2: return 2461;
        case 0x53C3: return 4657;
        case 0x53C8: return 4031;
        case 0x53C9: return 2370;
        case 0x53CA: return 1937;
        case 0x53CB: return 4142;
        case 0x53CC: return 3055;
        case 0x53CD: return 3696;
        case 0x53CE: return 2630;
        case 0x53D4: return 2670;
        case 0x53D6: return 2609;
        case 0x53D7: return 2622;
        case 0x53D9: return 2717;
        case 0x53DB: return 3697;
        case 0x53DD: return 10794;
        case 0x53DF: return 4660;
        case 0x53E1: return 1538;
        case 0x53E2: return 3056;
        case 0x53E3: return 2254;
        case 0x53E4: return 2198;
        case 0x53E5: return 2044;
        case 0x53E8: return 4664;
        case 0x53E9: return 3196;
        case 0x53EA: return 3195;
        case 0x53EB: return 1984;
        case 0x53EC: return 2729;
        case 0x53ED: return 4665;
        case 0x53EE: return 4663;
        case 0x53EF: return 1633;
        case 0x53F0: return 3171;
        case 0x53F1: return 2561;
        case 0x53F2: return 2486;
        case 0x53F3: return 1509;
        case 0x53F6: return 1771;
        case 0x53F7: return 2325;
        case 0x53F8: return 2485;
        case 0x53FA: return 4666;
        case 0x5401: return 4667;
        case 0x5403: return 1920;
        case 0x5404: return 1729;
        case 0x5408: return 2326;
        case 0x5409: return 1919;
        case 0x540A: return 3352;
        case 0x540B: return 1508;
        case 0x540C: return 3494;
        case 0x540D: return 4071;
        case 0x540E: return 2256;
        case 0x540F: return 4224;
        case 0x5410: return 3422;
        case 0x5411: return 2255;
        case 0x541B: return 2082;
        case 0x541D: return 4676;
        case 0x541F: return 2040;
        case 0x5420: return 3989;
        case 0x5426: return 3726;
        case 0x5429: return 4675;
        case 0x542B: return 1847;
        case 0x542C: return 4670;
        case 0x542D: return 4671;
        case 0x542E: return 4673;
        case 0x5436: return 4674;
        case 0x5438: return 1938;
        case 0x5439: return 2884;
        case 0x543B: return 3866;
        case 0x543C: return 4672;
        case 0x543D: return 4668;
        case 0x543E: return 2228;
        case 0x5440: return 4669;
        case 0x5442: return 4327;
        case 0x5446: return 3935;
        case 0x5448: return 3361;
        case 0x5449: return 2227;
        case 0x544A: return 2335;
        case 0x544E: return 4677;
        case 0x5451: return 3538;
        case 0x545F: return 4681;
        case 0x5468: return 2631;
        case 0x546A: return 2623;
        case 0x5470: return 4684;
        case 0x5471: return 4682;
        case 0x5473: return 4044;
        case 0x5475: return 4679;
        case 0x5476: return 4688;
        case 0x5477: return 4683;
        case 0x547B: return 4686;
        case 0x547C: return 2199;
        case 0x547D: return 4072;
        case 0x5480: return 4687;
        case 0x5484: return 4689;
        case 0x5486: return 4691;
        case 0x548A: return 10797;
        case 0x548B: return 2429;
        case 0x548C: return 4357;
        case 0x548E: return 4680;
        case 0x548F: return 4678;
        case 0x5490: return 4690;
        case 0x5492: return 4685;
        case 0x549C: return 10796;
        case 0x54A2: return 4693;
        case 0x54A4: return 4702;
        case 0x54A5: return 4695;
        case 0x54A8: return 4699;
        case 0x54A9: return 10798;
        case 0x54AB: return 4700;
        case 0x54AC: return 4696;
        case 0x54AF: return 4729;
        case 0x54B2: return 2422;
        case 0x54B3: return 1708;
        case 0x54B8: return 4694;
        case 0x54BC: return 4704;
        case 0x54BD: return 1495;
        case 0x54BE: return 4703;
        case 0x54C0: return 1414;
        case 0x54C1: return 3801;
        case 0x54C2: return 4701;
        case 0x54C4: return 4697;
        case 0x54C7: return 4692;
        case 0x54C8: return 4698;
        case 0x54C9: return 2389;
        case 0x54D8: return 4705;
        case 0x54E1: return 1496;
        case 0x54E2: return 4714;
        case 0x54E5: return 4706;
        case 0x54E6: return 4707;
        case 0x54E8: return 2730;
        case 0x54E9: return 4020;
        case 0x54ED: return 4712;
        case 0x54EE: return 4711;
        case 0x54F2: return 3398;
        case 0x54FA: return 4713;
        case 0x54FD: return 4710;
        case 0x54FF: return 10799;
        case 0x5504: return 1523;
        case 0x5506: return 2371;
        case 0x5507: return 2835;
        case 0x550F: return 4708;
        case 0x5510: return 3449;
        case 0x5514: return 4709;
        case 0x5516: return 1411;
        case 0x552E: return 4719;
        case 0x552F: return 4138;
        case 0x5531: return 2732;
        case 0x5533: return 4725;
        case 0x5538: return 4724;
        case 0x5539: return 4715;
        case 0x553E: return 3136;
        case 0x5540: return 4716;
        case 0x5544: return 3180;
        case 0x5545: return 4721;
        case 0x5546: return 2731;
        case 0x554C: return 4718;
        case 0x554F: return 4109;
        case 0x5553: return 2095;
        case 0x5556: return 4722;
        case 0x5557: return 4723;
        case 0x555C: return 4720;
        case 0x555D: return 4726;
        case 0x5563: return 4717;
        case 0x557B: return 4732;
        case 0x557C: return 4737;
        case 0x557E: return 4733;
        case 0x5580: return 4728;
        case 0x5583: return 4738;
        case 0x5584: return 3024;
        case 0x5586: return 10800;
        case 0x5587: return 4740;
        case 0x5589: return 2257;
        case 0x558A: return 4730;
        case 0x558B: return 3288;
        case 0x5598: return 4734;
        case 0x5599: return 4727;
        case 0x559A: return 1798;
        case 0x559C: return 1863;
        case 0x559D: return 1760;
        case 0x559E: return 4735;
        case 0x559F: return 4731;
        case 0x55A7: return 2153;
        case 0x55A8: return 4741;
        case 0x55A9: return 4739;
        case 0x55AA: return 3058;
        case 0x55AB: return 1921;
        case 0x55AC: return 1985;
        case 0x55AE: return 4736;
        case 0x55B0: return 2057;
        case 0x55B6: return 1539;
        case 0x55C4: return 4745;
        case 0x55C5: return 4743;
        case 0x55C7: return 4800;
        case 0x55D4: return 4748;
        case 0x55DA: return 4742;
        case 0x55DC: return 4746;
        case 0x55DF: return 4744;
        case 0x55E3: return 2487;
        case 0x55E4: return 4747;
        case 0x55F7: return 4750;
        case 0x55F9: return 4755;
        case 0x55FD: return 4753;
        case 0x55FE: return 4752;
        case 0x5606: return 3213;
        case 0x5609: return 1634;
        case 0x5614: return 4749;
        case 0x5616: return 4751;
        case 0x5617: return 2733;
        case 0x5618: return 1522;
        case 0x561B: return 4754;
        case 0x5629: return 1659;
        case 0x562F: return 4765;
        case 0x5631: return 2817;
        case 0x5632: return 4761;
        case 0x5634: return 4759;
        case 0x5636: return 4760;
        case 0x5638: return 4762;
        case 0x5642: return 1532;
        case 0x564C: return 3032;
        case 0x564E: return 4756;
        case 0x5650: return 4757;
        case 0x565B: return 1781;
        case 0x5664: return 4764;
        case 0x5668: return 1864;
        case 0x566A: return 4767;
        case 0x566B: return 4763;
        case 0x566C: return 4766;
        case 0x5674: return 3867;
        case 0x5678: return 3530;
        case 0x567A: return 3689;
        case 0x5680: return 4769;
        case 0x5686: return 4768;
        case 0x5687: return 1728;
        case 0x568A: return 4770;
        case 0x568F: return 4773;
        case 0x5694: return 4772;
        case 0x56A0: return 4771;
        case 0x56A2: return 3596;
        case 0x56A5: return 4774;
        case 0x56AE: return 4775;
        case 0x56B4: return 4777;
        case 0x56B6: return 4776;
        case 0x56BC: return 4779;
        case 0x56C0: return 4782;
        case 0x56C1: return 4780;
        case 0x56C2: return 4778;
        case 0x56C3: return 4781;
        case 0x56C8: return 4783;
        case 0x56CE: return 4784;
        case 0x56D1: return 4785;
        case 0x56D3: return 4786;
        case 0x56D7: return 4787;
        case 0x56D8: return 4548;
        case 0x56DA: return 2629;
        case 0x56DB: return 2488;
        case 0x56DE: return 1680;
        case 0x56E0: return 1497;
        case 0x56E3: return 3231;
        case 0x56EE: return 4788;
        case 0x56F0: return 2353;
        case 0x56F2: return 1456;
        case 0x56F3: return 2881;
        case 0x56F9: return 4789;
        case 0x56FA: return 2200;
        case 0x56FD: return 2336;
        case 0x56FF: return 4791;
        case 0x5700: return 4790;
        case 0x5703: return 3917;
        case 0x5704: return 4792;
        case 0x5708: return 4794;
        case 0x5709: return 4793;
        case 0x570B: return 4795;
        case 0x570D: return 4796;
        case 0x570F: return 2154;
        case 0x5712: return 1567;
        case 0x5713: return 4797;
        case 0x5716: return 4799;
        case 0x5718: return 4798;
        case 0x571C: return 4801;
        case 0x571F: return 3441;
        case 0x5726: return 4802;
        case 0x5727: return 1430;
        case 0x5728: return 2412;
        case 0x572D: return 2096;
        case 0x5730: return 3242;
        case 0x5737: return 4803;
        case 0x5738: return 4804;
        case 0x573B: return 4806;
        case 0x5740: return 4807;
        case 0x5742: return 2417;
        case 0x5747: return 2022;
        case 0x574A: return 3970;
        case 0x574E: return 4805;
        case 0x574F: return 4808;
        case 0x5750: return 2382;
        case 0x5751: return 2258;
        case 0x5759: return 10801;
        case 0x5761: return 4812;
        case 0x5764: return 2354;
        case 0x5765: return 10802;
        case 0x5766: return 3214;
        case 0x5769: return 4809;
        case 0x576A: return 3347;
        case 0x577F: return 4813;
        case 0x5782: return 2885;
        case 0x5788: return 4811;
        case 0x5789: return 4814;
        case 0x578B: return 2098;
        case 0x5793: return 4815;
        case 0x57A0: return 4816;
        case 0x57A2: return 2259;
        case 0x57A3: return 1723;
        case 0x57A4: return 4818;
        case 0x57AA: return 4819;
        case 0x57AC: return 10803;
        case 0x57B0: return 4820;
        case 0x57B3: return 4817;
        case 0x57C0: return 4810;
        case 0x57C3: return 4821;
        case 0x57C6: return 4822;
        case 0x57C7: return 10805;
        case 0x57C8: return 10804;
        case 0x57CB: return 4015;
        case 0x57CE: return 2800;
        case 0x57D2: return 4824;
        case 0x57D3: return 4825;
        case 0x57D4: return 4823;
        case 0x57D6: return 4827;
        case 0x57DC: return 3595;
        case 0x57DF: return 1481;
        case 0x57E0: return 3813;
        case 0x57E3: return 4828;
        case 0x57F4: return 2818;
        case 0x57F7: return 2562;
        case 0x57F9: return 3632;
        case 0x57FA: return 1865;
        case 0x57FC: return 2424;
        case 0x5800: return 4004;
        case 0x5802: return 3495;
        case 0x5805: return 2155;
        case 0x5806: return 3148;
        case 0x580A: return 4826;
        case 0x580B: return 4829;
        case 0x5815: return 3137;
        case 0x5819: return 4830;
        case 0x581D: return 4831;
        case 0x5821: return 4833;
        case 0x5824: return 3362;
        case 0x582A: return 1799;
        case 0x582F: return 7802;
        case 0x5830: return 1568;
        case 0x5831: return 3936;
        case 0x5834: return 2801;
        case 0x5835: return 3423;
        case 0x583A: return 2419;
        case 0x583D: return 4839;
        case 0x5840: return 3882;
        case 0x5841: return 4290;
        case 0x584A: return 1681;
        case 0x584B: return 4835;
        case 0x5851: return 3033;
        case 0x5852: return 4838;
        case 0x5854: return 3450;
        case 0x5857: return 3424;
        case 0x5858: return 3451;
        case 0x5859: return 3690;
        case 0x585A: return 3334;
        case 0x585E: return 2390;
        case 0x5862: return 4834;
        case 0x5869: return 1589;
        case 0x586B: return 3405;
        case 0x5870: return 4836;
        case 0x5872: return 4832;
        case 0x5875: return 2867;
        case 0x5879: return 4840;
        case 0x587E: return 2677;
        case 0x5883: return 1986;
        case 0x5885: return 4841;
        case 0x5893: return 3925;
        case 0x5897: return 3100;
        case 0x589C: return 3327;
        case 0x589E: return 10808;
        case 0x589F: return 4843;
        case 0x58A8: return 3994;
        case 0x58AB: return 4844;
        case 0x58AE: return 4849;
        case 0x58B2: return 10809;
        case 0x58B3: return 3868;
        case 0x58B8: return 4848;
        case 0x58B9: return 4842;
        case 0x58BA: return 4845;
        case 0x58BB: return 4847;
        case 0x58BE: return 2355;
        case 0x58C1: return 3894;
        case 0x58C5: return 4850;
        case 0x58C7: return 3232;
        case 0x58CA: return 1682;
        case 0x58CC: return 2802;
        case 0x58D1: return 4852;
        case 0x58D3: return 4851;
        case 0x58D5: return 2327;
        case 0x58D7: return 4853;
        case 0x58D8: return 4855;
        case 0x58D9: return 4854;
        case 0x58DC: return 4857;
        case 0x58DE: return 4846;
        case 0x58DF: return 4859;
        case 0x58E4: return 4858;
        case 0x58E5: return 4856;
        case 0x58EB: return 2489;
        case 0x58EC: return 2868;
        case 0x58EE: return 3059;
        case 0x58EF: return 4860;
        case 0x58F0: return 2941;
        case 0x58F1: return 1486;
        case 0x58F2: return 3639;
        case 0x58F7: return 3348;
        case 0x58F9: return 4862;
        case 0x58FA: return 4861;
        case 0x58FB: return 4863;
        case 0x58FC: return 4864;
        case 0x58FD: return 4865;
        case 0x5902: return 4866;
        case 0x5909: return 3902;
        case 0x590A: return 4867;
        case 0x590B: return 10810;
        case 0x590F: return 1635;
        case 0x5910: return 4868;
        case 0x5915: return 4163;
        case 0x5916: return 1707;
        case 0x5918: return 4646;
        case 0x5919: return 2671;
        case 0x591A: return 3132;
        case 0x591B: return 4869;
        case 0x591C: return 4116;
        case 0x5922: return 4061;
        case 0x5925: return 4871;
        case 0x5927: return 3172;
        case 0x5929: return 3406;
        case 0x592A: return 3133;
        case 0x592B: return 3814;
        case 0x592C: return 4872;
        case 0x592D: return 4873;
        case 0x592E: return 1594;
        case 0x5931: return 2563;
        case 0x5932: return 4874;
        case 0x5937: return 1457;
        case 0x5938: return 4875;
        case 0x593E: return 4876;
        case 0x5944: return 1569;
        case 0x5947: return 1866;
        case 0x5948: return 3541;
        case 0x5949: return 3937;
        case 0x594E: return 4880;
        case 0x594F: return 3060;
        case 0x5950: return 4879;
        case 0x5951: return 2099;
        case 0x5953: return 10811;
        case 0x5954: return 4006;
        case 0x5955: return 4878;
        case 0x5957: return 3452;
        case 0x5958: return 4882;
        case 0x595A: return 4881;
        case 0x595B: return 10812;
        case 0x595D: return 10813;
        case 0x5960: return 4884;
        case 0x5962: return 4883;
        case 0x5963: return 10814;
        case 0x5965: return 1595;
        case 0x5967: return 4885;
        case 0x5968: return 2734;
        case 0x5969: return 4887;
        case 0x596A: return 3200;
        case 0x596C: return 4886;
        case 0x596E: return 3872;
        case 0x5973: return 2718;
        case 0x5974: return 3442;
        case 0x5978: return 4888;
        case 0x597D: return 2260;
        case 0x5981: return 4889;
        case 0x5982: return 3572;
        case 0x5983: return 3727;
        case 0x5984: return 4090;
        case 0x598A: return 3576;
        case 0x598D: return 4898;
        case 0x5993: return 1903;
        case 0x5996: return 4172;
        case 0x5999: return 4056;
        case 0x599B: return 4993;
        case 0x599D: return 4890;
        case 0x59A3: return 4893;
        case 0x59A4: return 10815;
        case 0x59A5: return 3138;
        case 0x59A8: return 3971;
        case 0x59AC: return 3425;
        case 0x59B2: return 4894;
        case 0x59B9: return 4016;
        case 0x59BA: return 10816;
        case 0x59BB: return 2391;
        case 0x59BE: return 2735;
        case 0x59C6: return 4895;
        case 0x59C9: return 2491;
        case 0x59CB: return 2490;
        case 0x59D0: return 1434;
        case 0x59D1: return 2201;
        case 0x59D3: return 2924;
        case 0x59D4: return 1458;
        case 0x59D9: return 4899;
        case 0x59DA: return 4900;
        case 0x59DC: return 4897;
        case 0x59E5: return 1527;
        case 0x59E6: return 1800;
        case 0x59E8: return 4896;
        case 0x59EA: return 4078;
        case 0x59EB: return 3776;
        case 0x59F6: return 1417;
        case 0x59FB: return 1498;
        case 0x59FF: return 2492;
        case 0x5A01: return 1459;
        case 0x5A03: return 1412;
        case 0x5A09: return 4905;
        case 0x5A11: return 4903;
        case 0x5A18: return 4069;
        case 0x5A1A: return 4906;
        case 0x5A1C: return 4904;
        case 0x5A1F: return 4902;
        case 0x5A20: return 2836;
        case 0x5A25: return 4901;
        case 0x5A29: return 3911;
        case 0x5A2F: return 2229;
        case 0x5A35: return 4910;
        case 0x5A36: return 4911;
        case 0x5A3C: return 2736;
        case 0x5A40: return 4907;
        case 0x5A41: return 4335;
        case 0x5A46: return 3615;
        case 0x5A49: return 4909;
        case 0x5A5A: return 2356;
        case 0x5A62: return 4912;
        case 0x5A66: return 3815;
        case 0x5A6A: return 4913;
        case 0x5A6C: return 4908;
        case 0x5A7F: return 4068;
        case 0x5A92: return 3633;
        case 0x5A9A: return 4914;
        case 0x5A9B: return 3777;
        case 0x5ABC: return 4915;
        case 0x5ABD: return 4919;
        case 0x5ABE: return 4916;
        case 0x5AC1: return 1636;
        case 0x5AC2: return 4918;
        case 0x5AC9: return 2564;
        case 0x5ACB: return 4917;
        case 0x5ACC: return 2156;
        case 0x5AD0: return 4931;
        case 0x5AD6: return 4924;
        case 0x5AD7: return 4921;
        case 0x5AE1: return 3263;
        case 0x5AE3: return 4920;
        case 0x5AE6: return 4922;
        case 0x5AE9: return 4923;
        case 0x5AFA: return 4925;
        case 0x5AFB: return 4926;
        case 0x5B09: return 1867;
        case 0x5B0B: return 4928;
        case 0x5B0C: return 4927;
        case 0x5B16: return 4929;
        case 0x5B22: return 2803;
        case 0x5B2A: return 4932;
        case 0x5B2C: return 3349;
        case 0x5B30: return 1540;
        case 0x5B32: return 4930;
        case 0x5B36: return 4933;
        case 0x5B3E: return 4934;
        case 0x5B40: return 4937;
        case 0x5B43: return 4935;
        case 0x5B45: return 4936;
        case 0x5B50: return 2493;
        case 0x5B51: return 4938;
        case 0x5B54: return 2261;
        case 0x5B55: return 4939;
        case 0x5B56: return 10817;
        case 0x5B57: return 2533;
        case 0x5B58: return 3125;
        case 0x5B5A: return 4940;
        case 0x5B5B: return 4941;
        case 0x5B5C: return 2501;
        case 0x5B5D: return 2262;
        case 0x5B5F: return 4091;
        case 0x5B63: return 1887;
        case 0x5B64: return 2202;
        case 0x5B65: return 4942;
        case 0x5B66: return 1747;
        case 0x5B69: return 4943;
        case 0x5B6B: return 3126;
        case 0x5B70: return 4944;
        case 0x5B71: return 4984;
        case 0x5B73: return 4945;
        case 0x5B75: return 4946;
        case 0x5B78: return 4947;
        case 0x5B7A: return 4949;
        case 0x5B80: return 4950;
        case 0x5B83: return 4951;
        case 0x5B85: return 3181;
        case 0x5B87: return 1510;
        case 0x5B88: return 2610;
        case 0x5B89: return 1443;
        case 0x5B8B: return 3062;
        case 0x5B8C: return 1801;
        case 0x5B8D: return 2558;
        case 0x5B8F: return 2263;
        case 0x5B95: return 3453;
        case 0x5B97: return 2632;
        case 0x5B98: return 1802;
        case 0x5B99: return 3267;
        case 0x5B9A: return 3363;
        case 0x5B9B: return 1433;
        case 0x5B9C: return 1904;
        case 0x5B9D: return 3938;
        case 0x5B9F: return 2571;
        case 0x5BA2: return 1929;
        case 0x5BA3: return 2988;
        case 0x5BA4: return 2565;
        case 0x5BA5: return 4143;
        case 0x5BA6: return 4952;
        case 0x5BAE: return 1939;
        case 0x5BB0: return 2392;
        case 0x5BB3: return 1709;
        case 0x5BB4: return 1570;
        case 0x5BB5: return 2737;
        case 0x5BB6: return 1637;
        case 0x5BB8: return 4953;
        case 0x5BB9: return 4173;
        case 0x5BBF: return 2672;
        case 0x5BC0: return 10818;
        case 0x5BC2: return 2605;
        case 0x5BC3: return 4954;
        case 0x5BC4: return 1868;
        case 0x5BC5: return 3527;
        case 0x5BC6: return 4050;
        case 0x5BC7: return 4955;
        case 0x5BC9: return 4956;
        case 0x5BCC: return 3816;
        case 0x5BD0: return 4958;
        case 0x5BD2: return 1793;
        case 0x5BD3: return 2060;
        case 0x5BD4: return 4957;
        case 0x5BD8: return 10820;
        case 0x5BDB: return 1803;
        case 0x5BDD: return 2837;
        case 0x5BDE: return 4962;
        case 0x5BDF: return 2444;
        case 0x5BE1: return 1638;
        case 0x5BE2: return 4961;
        case 0x5BE4: return 4959;
        case 0x5BE5: return 4963;
        case 0x5BE6: return 4960;
        case 0x5BE7: return 3582;
        case 0x5BE8: return 5590;
        case 0x5BE9: return 2838;
        case 0x5BEB: return 4964;
        case 0x5BEC: return 10821;
        case 0x5BEE: return 4261;
        case 0x5BF0: return 4965;
        case 0x5BF3: return 4967;
        case 0x5BF5: return 3289;
        case 0x5BF6: return 4966;
        case 0x5BF8: return 2916;
        case 0x5BFA: return 2534;
        case 0x5BFE: return 3149;
        case 0x5BFF: return 2624;
        case 0x5C01: return 3844;
        case 0x5C02: return 2989;
        case 0x5C04: return 2582;
        case 0x5C05: return 4968;
        case 0x5C06: return 2738;
        case 0x5C07: return 4969;
        case 0x5C08: return 4970;
        case 0x5C09: return 1460;
        case 0x5C0A: return 3127;
        case 0x5C0B: return 2869;
        case 0x5C0D: return 4971;
        case 0x5C0E: return 3496;
        case 0x5C0F: return 2739;
        case 0x5C11: return 2740;
        case 0x5C13: return 4972;
        case 0x5C16: return 2990;
        case 0x5C1A: return 2741;
        case 0x5C1E: return 10822;
        case 0x5C20: return 4973;
        case 0x5C22: return 4974;
        case 0x5C24: return 4105;
        case 0x5C28: return 4975;
        case 0x5C2D: return 2011;
        case 0x5C31: return 2633;
        case 0x5C38: return 4976;
        case 0x5C39: return 4977;
        case 0x5C3A: return 2597;
        case 0x5C3B: return 2831;
        case 0x5C3C: return 3561;
        case 0x5C3D: return 2871;
        case 0x5C3E: return 3753;
        case 0x5C3F: return 3573;
        case 0x5C40: return 2014;
        case 0x5C41: return 4978;
        case 0x5C45: return 1958;
        case 0x5C46: return 4979;
        case 0x5C48: return 2067;
        case 0x5C4A: return 3524;
        case 0x5C4B: return 1613;
        case 0x5C4D: return 2494;
        case 0x5C4E: return 4980;
        case 0x5C4F: return 4983;
        case 0x5C50: return 4982;
        case 0x5C51: return 2066;
        case 0x5C53: return 4981;
        case 0x5C55: return 3407;
        case 0x5C5E: return 3117;
        case 0x5C60: return 3426;
        case 0x5C61: return 2577;
        case 0x5C64: return 3063;
        case 0x5C65: return 4225;
        case 0x5C6C: return 4985;
        case 0x5C6E: return 4986;
        case 0x5C6F: return 3531;
        case 0x5C71: return 2462;
        case 0x5C76: return 4988;
        case 0x5C79: return 4989;
        case 0x5C8C: return 4990;
        case 0x5C90: return 1869;
        case 0x5C91: return 4991;
        case 0x5C94: return 4992;
        case 0x5CA1: return 1609;
        case 0x5CA6: return 10823;
        case 0x5CA8: return 3034;
        case 0x5CA9: return 1853;
        case 0x5CAB: return 4994;
        case 0x5CAC: return 4049;
        case 0x5CB1: return 3151;
        case 0x5CB3: return 1748;
        case 0x5CB6: return 4996;
        case 0x5CB7: return 4998;
        case 0x5CB8: return 1848;
        case 0x5CBA: return 10824;
        case 0x5CBB: return 4995;
        case 0x5CBC: return 4997;
        case 0x5CBE: return 5000;
        case 0x5CC5: return 4999;
        case 0x5CC7: return 5001;
        case 0x5CD9: return 5002;
        case 0x5CE0: return 3506;
        case 0x5CE1: return 1987;
        case 0x5CE8: return 1666;
        case 0x5CE9: return 5003;
        case 0x5CEA: return 5008;
        case 0x5CED: return 5006;
        case 0x5CEF: return 3940;
        case 0x5CF0: return 3939;
        case 0x5CF5: return 10825;
        case 0x5CF6: return 3454;
        case 0x5CFA: return 5005;
        case 0x5CFB: return 2683;
        case 0x5CFD: return 5004;
        case 0x5D07: return 2901;
        case 0x5D0B: return 5009;
        case 0x5D0E: return 2423;
        case 0x5D11: return 5015;
        case 0x5D14: return 5016;
        case 0x5D15: return 5010;
        case 0x5D16: return 1710;
        case 0x5D17: return 5011;
        case 0x5D18: return 5020;
        case 0x5D19: return 5019;
        case 0x5D1A: return 5018;
        case 0x5D1B: return 5014;
        case 0x5D1F: return 5013;
        case 0x5D22: return 5017;
        case 0x5D27: return 10826;
        case 0x5D29: return 3941;
        case 0x5D42: return 10829;
        case 0x5D4B: return 5024;
        case 0x5D4C: return 5021;
        case 0x5D4E: return 5023;
        case 0x5D50: return 4217;
        case 0x5D52: return 5022;
        case 0x5D53: return 10827;
        case 0x5D5C: return 5012;
        case 0x5D69: return 2902;
        case 0x5D6C: return 5025;
        case 0x5D6D: return 10830;
        case 0x5D6F: return 2372;
        case 0x5D73: return 5026;
        case 0x5D76: return 5027;
        case 0x5D82: return 5030;
        case 0x5D84: return 5029;
        case 0x5D87: return 5028;
        case 0x5D8B: return 3455;
        case 0x5D8C: return 5007;
        case 0x5D90: return 5036;
        case 0x5D9D: return 5032;
        case 0x5DA2: return 5031;
        case 0x5DAC: return 5033;
        case 0x5DAE: return 5034;
        case 0x5DB7: return 5037;
        case 0x5DB8: return 10831;
        case 0x5DB9: return 10832;
        case 0x5DBA: return 4299;
        case 0x5DBC: return 5038;
        case 0x5DBD: return 5035;
        case 0x5DC9: return 5039;
        case 0x5DCC: return 1849;
        case 0x5DCD: return 5040;
        case 0x5DD0: return 10833;
        case 0x5DD2: return 5042;
        case 0x5DD3: return 5041;
        case 0x5DD6: return 5043;
        case 0x5DDB: return 5044;
        case 0x5DDD: return 2991;
        case 0x5DDE: return 2634;
        case 0x5DE1: return 2699;
        case 0x5DE3: return 3074;
        case 0x5DE5: return 2264;
        case 0x5DE6: return 2373;
        case 0x5DE7: return 2265;
        case 0x5DE8: return 1959;
        case 0x5DEB: return 5045;
        case 0x5DEE: return 2374;
        case 0x5DF1: return 2203;
        case 0x5DF2: return 5046;
        case 0x5DF3: return 4047;
        case 0x5DF4: return 3606;
        case 0x5DF5: return 5047;
        case 0x5DF7: return 2266;
        case 0x5DFB: return 1797;
        case 0x5DFD: return 3202;
        case 0x5DFE: return 2023;
        case 0x5E02: return 2495;
        case 0x5E03: return 3818;
        case 0x5E06: return 3698;
        case 0x5E0B: return 5048;
        case 0x5E0C: return 1870;
        case 0x5E11: return 5051;
        case 0x5E16: return 3290;
        case 0x5E19: return 5050;
        case 0x5E1A: return 5049;
        case 0x5E1B: return 5052;
        case 0x5E1D: return 3364;
        case 0x5E25: return 2886;
        case 0x5E2B: return 2496;
        case 0x5E2D: return 2955;
        case 0x5E2F: return 3152;
        case 0x5E30: return 1881;
        case 0x5E33: return 3291;
        case 0x5E36: return 5053;
        case 0x5E37: return 5054;
        case 0x5E38: return 2804;
        case 0x5E3D: return 3972;
        case 0x5E40: return 5057;
        case 0x5E43: return 5056;
        case 0x5E44: return 5055;
        case 0x5E45: return 3852;
        case 0x5E47: return 5064;
        case 0x5E4C: return 4005;
        case 0x5E4E: return 5058;
        case 0x5E54: return 5060;
        case 0x5E55: return 4022;
        case 0x5E57: return 5059;
        case 0x5E5F: return 5061;
        case 0x5E61: return 3673;
        case 0x5E62: return 5062;
        case 0x5E63: return 3883;
        case 0x5E64: return 5063;
        case 0x5E72: return 1804;
        case 0x5E73: return 3884;
        case 0x5E74: return 3586;
        case 0x5E75: return 5065;
        case 0x5E76: return 5066;
        case 0x5E78: return 2267;
        case 0x5E79: return 1805;
        case 0x5E7A: return 5067;
        case 0x5E7B: return 2185;
        case 0x5E7C: return 4171;
        case 0x5E7D: return 4144;
        case 0x5E7E: return 1871;
        case 0x5E7F: return 5069;
        case 0x5E81: return 3292;
        case 0x5E83: return 2268;
        case 0x5E84: return 2742;
        case 0x5E87: return 3728;
        case 0x5E8A: return 2743;
        case 0x5E8F: return 2719;
        case 0x5E95: return 3365;
        case 0x5E96: return 3942;
        case 0x5E97: return 3408;
        case 0x5E9A: return 2269;
        case 0x5E9C: return 3819;
        case 0x5EA0: return 5070;
        case 0x5EA6: return 3440;
        case 0x5EA7: return 2383;
        case 0x5EAB: return 2204;
        case 0x5EAD: return 3366;
        case 0x5EB5: return 1444;
        case 0x5EB6: return 2709;
        case 0x5EB7: return 2270;
        case 0x5EB8: return 4174;
        case 0x5EC1: return 5071;
        case 0x5EC2: return 5072;
        case 0x5EC3: return 3620;
        case 0x5EC8: return 5073;
        case 0x5EC9: return 4316;
        case 0x5ECA: return 4336;
        case 0x5ECF: return 5075;
        case 0x5ED0: return 5074;
        case 0x5ED3: return 1730;
        case 0x5ED6: return 5076;
        case 0x5EDA: return 5079;
        case 0x5EDB: return 5080;
        case 0x5EDD: return 5078;
        case 0x5EDF: return 3791;
        case 0x5EE0: return 2744;
        case 0x5EE1: return 5082;
        case 0x5EE2: return 5081;
        case 0x5EE3: return 5077;
        case 0x5EE8: return 5083;
        case 0x5EE9: return 5084;
        case 0x5EEC: return 5085;
        case 0x5EF0: return 5088;
        case 0x5EF1: return 5086;
        case 0x5EF3: return 5087;
        case 0x5EF4: return 5089;
        case 0x5EF6: return 1571;
        case 0x5EF7: return 3367;
        case 0x5EF8: return 5090;
        case 0x5EFA: return 2157;
        case 0x5EFB: return 1683;
        case 0x5EFC: return 3593;
        case 0x5EFE: return 5091;
        case 0x5EFF: return 3568;
        case 0x5F01: return 3912;
        case 0x5F03: return 5092;
        case 0x5F04: return 4337;
        case 0x5F09: return 5093;
        case 0x5F0A: return 3885;
        case 0x5F0B: return 5096;
        case 0x5F0C: return 4418;
        case 0x5F0D: return 4434;
        case 0x5F0F: return 2553;
        case 0x5F10: return 3562;
        case 0x5F11: return 5097;
        case 0x5F13: return 1940;
        case 0x5F14: return 3293;
        case 0x5F15: return 1499;
        case 0x5F16: return 5098;
        case 0x5F17: return 3859;
        case 0x5F18: return 2271;
        case 0x5F1B: return 3243;
        case 0x5F1F: return 3368;
        case 0x5F21: return 10834;
        case 0x5F25: return 4120;
        case 0x5F26: return 2186;
        case 0x5F27: return 2205;
        case 0x5F29: return 5099;
        case 0x5F2D: return 5100;
        case 0x5F2F: return 5106;
        case 0x5F31: return 2606;
        case 0x5F34: return 10835;
        case 0x5F35: return 3294;
        case 0x5F37: return 1988;
        case 0x5F38: return 5101;
        case 0x5F3C: return 3770;
        case 0x5F3E: return 3233;
        case 0x5F41: return 5102;
        case 0x5F45: return 10755;
        case 0x5F48: return 5103;
        case 0x5F4A: return 1989;
        case 0x5F4C: return 5104;
        case 0x5F4E: return 5105;
        case 0x5F51: return 5107;
        case 0x5F53: return 3469;
        case 0x5F56: return 5108;
        case 0x5F57: return 5109;
        case 0x5F59: return 5110;
        case 0x5F5C: return 5095;
        case 0x5F5D: return 5094;
        case 0x5F61: return 5111;
        case 0x5F62: return 2100;
        case 0x5F66: return 3766;
        case 0x5F67: return 10836;
        case 0x5F69: return 2393;
        case 0x5F6A: return 3782;
        case 0x5F6B: return 3295;
        case 0x5F6C: return 3802;
        case 0x5F6D: return 5112;
        case 0x5F70: return 2745;
        case 0x5F71: return 1541;
        case 0x5F73: return 5113;
        case 0x5F77: return 5114;
        case 0x5F79: return 4123;
        case 0x5F7C: return 3729;
        case 0x5F7F: return 5117;
        case 0x5F80: return 1596;
        case 0x5F81: return 2925;
        case 0x5F82: return 5116;
        case 0x5F83: return 5115;
        case 0x5F84: return 2101;
        case 0x5F85: return 3153;
        case 0x5F87: return 5121;
        case 0x5F88: return 5119;
        case 0x5F8A: return 5118;
        case 0x5F8B: return 4236;
        case 0x5F8C: return 2230;
        case 0x5F90: return 2720;
        case 0x5F91: return 5120;
        case 0x5F92: return 3427;
        case 0x5F93: return 2661;
        case 0x5F97: return 3509;
        case 0x5F98: return 5124;
        case 0x5F99: return 5123;
        case 0x5F9E: return 5122;
        case 0x5FA0: return 5125;
        case 0x5FA1: return 2231;
        case 0x5FA8: return 5126;
        case 0x5FA9: return 3851;
        case 0x5FAA: return 2690;
        case 0x5FAD: return 5127;
        case 0x5FAE: return 3754;
        case 0x5FB3: return 3510;
        case 0x5FB4: return 3296;
        case 0x5FB7: return 10837;
        case 0x5FB9: return 3399;
        case 0x5FBC: return 5128;
        case 0x5FBD: return 1890;
        case 0x5FC3: return 2839;
        case 0x5FC5: return 3771;
        case 0x5FCC: return 1872;
        case 0x5FCD: return 3577;
        case 0x5FD6: return 5129;
        case 0x5FD7: return 2497;
        case 0x5FD8: return 3973;
        case 0x5FD9: return 3974;
        case 0x5FDC: return 1597;
        case 0x5FDD: return 5134;
        case 0x5FDE: return 10838;
        case 0x5FE0: return 3268;
        case 0x5FE4: return 5131;
        case 0x5FEB: return 1684;
        case 0x5FF0: return 5182;
        case 0x5FF1: return 5133;
        case 0x5FF5: return 3587;
        case 0x5FF8: return 5132;
        case 0x5FFB: return 5130;
        case 0x5FFD: return 2345;
        case 0x5FFF: return 5136;
        case 0x600E: return 5142;
        case 0x600F: return 5148;
        case 0x6010: return 5140;
        case 0x6012: return 3443;
        case 0x6015: return 5145;
        case 0x6016: return 3820;
        case 0x6019: return 5139;
        case 0x601B: return 5144;
        case 0x601C: return 4300;
        case 0x601D: return 2498;
        case 0x6020: return 3154;
        case 0x6021: return 5137;
        case 0x6025: return 1941;
        case 0x6026: return 5147;
        case 0x6027: return 2926;
        case 0x6028: return 1572;
        case 0x6029: return 5141;
        case 0x602A: return 1685;
        case 0x602B: return 5146;
        case 0x602F: return 1990;
        case 0x6031: return 5143;
        case 0x603A: return 5149;
        case 0x6041: return 5151;
        case 0x6042: return 5161;
        case 0x6043: return 5159;
        case 0x6046: return 5156;
        case 0x604A: return 5155;
        case 0x604B: return 4317;
        case 0x604D: return 5157;
        case 0x6050: return 1991;
        case 0x6052: return 2272;
        case 0x6055: return 2721;
        case 0x6059: return 5164;
        case 0x605A: return 5150;
        case 0x605D: return 10839;
        case 0x605F: return 5154;
        case 0x6060: return 5138;
        case 0x6062: return 1687;
        case 0x6063: return 5158;
        case 0x6064: return 5160;
        case 0x6065: return 3244;
        case 0x6068: return 2357;
        case 0x6069: return 1621;
        case 0x606A: return 5152;
        case 0x606B: return 5163;
        case 0x606C: return 5162;
        case 0x606D: return 1992;
        case 0x606F: return 3110;
        case 0x6070: return 1761;
        case 0x6075: return 2102;
        case 0x6077: return 5153;
        case 0x6081: return 5165;
        case 0x6083: return 5168;
        case 0x6084: return 5170;
        case 0x6085: return 10840;
        case 0x6089: return 2566;
        case 0x608A: return 10841;
        case 0x608B: return 5176;
        case 0x608C: return 3369;
        case 0x608D: return 5166;
        case 0x6092: return 5174;
        case 0x6094: return 1686;
        case 0x6096: return 5172;
        case 0x6097: return 5173;
        case 0x609A: return 5169;
        case 0x609B: return 5171;
        case 0x609F: return 2232;
        case 0x60A0: return 4145;
        case 0x60A3: return 1806;
        case 0x60A6: return 1560;
        case 0x60A7: return 5175;
        case 0x60A9: return 3597;
        case 0x60AA: return 1422;
        case 0x60B2: return 3730;
        case 0x60B3: return 5135;
        case 0x60B4: return 5181;
        case 0x60B5: return 5185;
        case 0x60B6: return 4110;
        case 0x60B8: return 5178;
        case 0x60BC: return 3456;
        case 0x60BD: return 5183;
        case 0x60C5: return 2805;
        case 0x60C6: return 5184;
        case 0x60C7: return 3532;
        case 0x60D1: return 4362;
        case 0x60D3: return 5180;
        case 0x60D5: return 10843;
        case 0x60D8: return 5186;
        case 0x60DA: return 2346;
        case 0x60DC: return 2956;
        case 0x60DE: return 10842;
        case 0x60DF: return 1461;
        case 0x60E0: return 5179;
        case 0x60E1: return 5177;
        case 0x60E3: return 3065;
        case 0x60E7: return 5167;
        case 0x60E8: return 2463;
        case 0x60F0: return 3139;
        case 0x60F1: return 5198;
        case 0x60F2: return 10845;
        case 0x60F3: return 3066;
        case 0x60F4: return 5193;
        case 0x60F6: return 5190;
        case 0x60F7: return 5191;
        case 0x60F9: return 2607;
        case 0x60FA: return 5194;
        case 0x60FB: return 5197;
        case 0x6100: return 5192;
        case 0x6101: return 2636;
        case 0x6103: return 5195;
        case 0x6106: return 5189;
        case 0x6108: return 4133;
        case 0x6109: return 4132;
        case 0x610D: return 5199;
        case 0x610E: return 5200;
        case 0x610F: return 1462;
        case 0x6111: return 10846;
        case 0x6115: return 5188;
        case 0x611A: return 2055;
        case 0x611B: return 1415;
        case 0x611F: return 1807;
        case 0x6120: return 10844;
        case 0x6121: return 5196;
        case 0x6127: return 5204;
        case 0x6128: return 5203;
        case 0x612C: return 5208;
        case 0x6130: return 10848;
        case 0x6134: return 5209;
        case 0x6137: return 10847;
        case 0x613C: return 5207;
        case 0x613D: return 5210;
        case 0x613E: return 5202;
        case 0x613F: return 5206;
        case 0x6142: return 5211;
        case 0x6144: return 5212;
        case 0x6147: return 5201;
        case 0x6148: return 2535;
        case 0x614A: return 5205;
        case 0x614B: return 3155;
        case 0x614C: return 2273;
        case 0x614D: return 5187;
        case 0x614E: return 2840;
        case 0x6153: return 5225;
        case 0x6155: return 3926;
        case 0x6158: return 5215;
        case 0x6159: return 5216;
        case 0x615A: return 5217;
        case 0x615D: return 5224;
        case 0x615F: return 5223;
        case 0x6162: return 4040;
        case 0x6163: return 1808;
        case 0x6165: return 5221;
        case 0x6167: return 2104;
        case 0x6168: return 1711;
        case 0x616B: return 5218;
        case 0x616E: return 4253;
        case 0x616F: return 5220;
        case 0x6170: return 1463;
        case 0x6171: return 5222;
        case 0x6173: return 5213;
        case 0x6174: return 5219;
        case 0x6175: return 5226;
        case 0x6176: return 2103;
        case 0x6177: return 5214;
        case 0x617E: return 4196;
        case 0x6182: return 4146;
        case 0x6187: return 5229;
        case 0x618A: return 5233;
        case 0x618E: return 3101;
        case 0x6190: return 4318;
        case 0x6191: return 5234;
        case 0x6194: return 5231;
        case 0x6196: return 5228;
        case 0x6198: return 10849;
        case 0x6199: return 5227;
        case 0x619A: return 5232;
        case 0x61A4: return 3869;
        case 0x61A7: return 3497;
        case 0x61A9: return 2105;
        case 0x61AB: return 5235;
        case 0x61AC: return 5230;
        case 0x61AE: return 5236;
        case 0x61B2: return 2158;
        case 0x61B6: return 1614;
        case 0x61BA: return 5244;
        case 0x61BE: return 1809;
        case 0x61C3: return 5242;
        case 0x61C6: return 5243;
        case 0x61C7: return 2358;
        case 0x61C8: return 5241;
        case 0x61C9: return 5239;
        case 0x61CA: return 5238;
        case 0x61CB: return 5245;
        case 0x61CC: return 5237;
        case 0x61CD: return 5247;
        case 0x61D0: return 1688;
        case 0x61E3: return 5249;
        case 0x61E6: return 5248;
        case 0x61F2: return 3297;
        case 0x61F4: return 5252;
        case 0x61F6: return 5250;
        case 0x61F7: return 5240;
        case 0x61F8: return 2159;
        case 0x61FA: return 5251;
        case 0x61FC: return 5255;
        case 0x61FD: return 5254;
        case 0x61FE: return 5256;
        case 0x61FF: return 5253;
        case 0x6200: return 5257;
        case 0x6208: return 5258;
        case 0x6209: return 5259;
        case 0x620A: return 3927;
        case 0x620C: return 5261;
        case 0x620D: return 5260;
        case 0x620E: return 2662;
        case 0x6210: return 2927;
        case 0x6211: return 1667;
        case 0x6212: return 1689;
        case 0x6213: return 10850;
        case 0x6214: return 5262;
        case 0x6216: return 1440;
        case 0x621A: return 2957;
        case 0x621B: return 5263;
        case 0x621D: return 7084;
        case 0x621E: return 5264;
        case 0x621F: return 2132;
        case 0x6221: return 5265;
        case 0x6226: return 2992;
        case 0x622A: return 5266;
        case 0x622E: return 5267;
        case 0x622F: return 1905;
        case 0x6230: return 5268;
        case 0x6232: return 5269;
        case 0x6233: return 5270;
        case 0x6234: return 3156;
        case 0x6238: return 2206;
        case 0x623B: return 4106;
        case 0x623F: return 3975;
        case 0x6240: return 2705;
        case 0x6241: return 5271;
        case 0x6247: return 2993;
        case 0x6248: return 7266;
        case 0x6249: return 3731;
        case 0x624B: return 2611;
        case 0x624D: return 2394;
        case 0x624E: return 5272;
        case 0x6253: return 3140;
        case 0x6255: return 3860;
        case 0x6258: return 3182;
        case 0x625B: return 5275;
        case 0x625E: return 5273;
        case 0x6260: return 5276;
        case 0x6263: return 5274;
        case 0x6268: return 5277;
        case 0x626E: return 3870;
        case 0x6271: return 1432;
        case 0x6276: return 3821;
        case 0x6279: return 3732;
        case 0x627C: return 5278;
        case 0x627E: return 5281;
        case 0x627F: return 2746;
        case 0x6280: return 1906;
        case 0x6282: return 5279;
        case 0x6283: return 5286;
        case 0x6284: return 2747;
        case 0x6289: return 5280;
        case 0x628A: return 3607;
        case 0x6291: return 4197;
        case 0x6292: return 5282;
        case 0x6293: return 5283;
        case 0x6294: return 5287;
        case 0x6295: return 3457;
        case 0x6296: return 5284;
        case 0x6297: return 2274;
        case 0x6298: return 2975;
        case 0x629B: return 5301;
        case 0x629C: return 3685;
        case 0x629E: return 3183;
        case 0x62A6: return 10851;
        case 0x62AB: return 3733;
        case 0x62AC: return 5370;
        case 0x62B1: return 3943;
        case 0x62B5: return 3370;
        case 0x62B9: return 4032;
        case 0x62BB: return 5290;
        case 0x62BC: return 1598;
        case 0x62BD: return 3269;
        case 0x62C2: return 5299;
        case 0x62C5: return 3215;
        case 0x62C6: return 5293;
        case 0x62C7: return 5300;
        case 0x62C8: return 5295;
        case 0x62C9: return 5302;
        case 0x62CA: return 5298;
        case 0x62CC: return 5297;
        case 0x62CD: return 3650;
        case 0x62CF: return 5291;
        case 0x62D0: return 1690;
        case 0x62D1: return 5289;
        case 0x62D2: return 1960;
        case 0x62D3: return 3184;
        case 0x62D4: return 5285;
        case 0x62D7: return 5288;
        case 0x62D8: return 2275;
        case 0x62D9: return 2972;
        case 0x62DB: return 2748;
        case 0x62DC: return 5296;
        case 0x62DD: return 3621;
        case 0x62E0: return 1961;
        case 0x62E1: return 1731;
        case 0x62EC: return 1762;
        case 0x62ED: return 2820;
        case 0x62EE: return 5304;
        case 0x62EF: return 5309;
        case 0x62F1: return 5305;
        case 0x62F3: return 2160;
        case 0x62F5: return 5310;
        case 0x62F6: return 2445;
        case 0x62F7: return 2328;
        case 0x62FE: return 2637;
        case 0x62FF: return 5292;
        case 0x6301: return 2536;
        case 0x6302: return 5307;
        case 0x6307: return 2499;
        case 0x6308: return 5308;
        case 0x6309: return 1445;
        case 0x630C: return 5303;
        case 0x6311: return 3298;
        case 0x6319: return 1962;
        case 0x631F: return 1993;
        case 0x6327: return 5306;
        case 0x6328: return 1416;
        case 0x632B: return 2384;
        case 0x632F: return 2841;
        case 0x633A: return 3371;
        case 0x633D: return 3717;
        case 0x633E: return 5312;
        case 0x633F: return 3069;
        case 0x6349: return 3111;
        case 0x634C: return 2454;
        case 0x634D: return 5313;
        case 0x634F: return 5315;
        case 0x6350: return 5311;
        case 0x6355: return 3918;
        case 0x6357: return 3318;
        case 0x635C: return 3067;
        case 0x6367: return 3944;
        case 0x6368: return 2583;
        case 0x6369: return 5327;
        case 0x636B: return 5326;
        case 0x636E: return 2907;
        case 0x6372: return 2161;
        case 0x6376: return 5320;
        case 0x6377: return 2750;
        case 0x637A: return 3549;
        case 0x637B: return 3588;
        case 0x6380: return 5318;
        case 0x6383: return 3068;
        case 0x6388: return 2625;
        case 0x6389: return 5323;
        case 0x638C: return 2749;
        case 0x638E: return 5317;
        case 0x638F: return 5322;
        case 0x6392: return 3622;
        case 0x6396: return 5316;
        case 0x6398: return 2068;
        case 0x639B: return 1752;
        case 0x639F: return 5324;
        case 0x63A0: return 4240;
        case 0x63A1: return 2395;
        case 0x63A2: return 3216;
        case 0x63A3: return 5321;
        case 0x63A5: return 2973;
        case 0x63A7: return 2276;
        case 0x63A8: return 2887;
        case 0x63A9: return 1573;
        case 0x63AA: return 3035;
        case 0x63AB: return 5319;
        case 0x63AC: return 1916;
        case 0x63B2: return 2106;
        case 0x63B4: return 3336;
        case 0x63B5: return 5325;
        case 0x63BB: return 3070;
        case 0x63BE: return 5328;
        case 0x63C0: return 5330;
        case 0x63C3: return 3124;
        case 0x63C4: return 5336;
        case 0x63C6: return 5331;
        case 0x63C9: return 5333;
        case 0x63CF: return 3792;
        case 0x63D0: return 3372;
        case 0x63D2: return 5334;
        case 0x63D6: return 4147;
        case 0x63DA: return 4175;
        case 0x63DB: return 1810;
        case 0x63E1: return 1423;
        case 0x63E3: return 5332;
        case 0x63E9: return 5329;
        case 0x63EE: return 1873;
        case 0x63F4: return 1574;
        case 0x63F5: return 10852;
        case 0x63F6: return 5335;
        case 0x63FA: return 4176;
        case 0x6406: return 5339;
        case 0x640D: return 3128;
        case 0x640F: return 5346;
        case 0x6413: return 5340;
        case 0x6416: return 5337;
        case 0x6417: return 5344;
        case 0x641C: return 5314;
        case 0x6426: return 5341;
        case 0x6428: return 5345;
        case 0x642C: return 3699;
        case 0x642D: return 3458;
        case 0x6434: return 5338;
        case 0x6436: return 5342;
        case 0x643A: return 2107;
        case 0x643E: return 2430;
        case 0x6442: return 2974;
        case 0x644E: return 5350;
        case 0x6458: return 3389;
        case 0x6460: return 10853;
        case 0x6467: return 5347;
        case 0x6469: return 4011;
        case 0x646F: return 5348;
        case 0x6476: return 5349;
        case 0x6478: return 4087;
        case 0x647A: return 2915;
        case 0x6483: return 2133;
        case 0x6488: return 5356;
        case 0x6492: return 2464;
        case 0x6493: return 5353;
        case 0x6495: return 5352;
        case 0x649A: return 3589;
        case 0x649D: return 10854;
        case 0x649E: return 3498;
        case 0x64A4: return 3400;
        case 0x64A5: return 5354;
        case 0x64A9: return 5355;
        case 0x64AB: return 3838;
        case 0x64AD: return 3608;
        case 0x64AE: return 2446;
        case 0x64B0: return 2994;
        case 0x64B2: return 3995;
        case 0x64B9: return 1732;
        case 0x64BB: return 5362;
        case 0x64BC: return 5357;
        case 0x64C1: return 4177;
        case 0x64C2: return 5364;
        case 0x64C5: return 5360;
        case 0x64C7: return 5361;
        case 0x64CD: return 3071;
        case 0x64CE: return 10855;
        case 0x64D2: return 5359;
        case 0x64D4: return 5294;
        case 0x64D8: return 5363;
        case 0x64DA: return 5358;
        case 0x64E0: return 5368;
        case 0x64E1: return 5369;
        case 0x64E2: return 3390;
        case 0x64E3: return 5371;
        case 0x64E6: return 2447;
        case 0x64E7: return 5366;
        case 0x64EC: return 1907;
        case 0x64EF: return 5372;
        case 0x64F1: return 5365;
        case 0x64F2: return 5376;
        case 0x64F4: return 5375;
        case 0x64F6: return 5374;
        case 0x64FA: return 5377;
        case 0x64FD: return 5379;
        case 0x64FE: return 2806;
        case 0x6500: return 5378;
        case 0x6505: return 5382;
        case 0x6518: return 5380;
        case 0x651C: return 5381;
        case 0x651D: return 5343;
        case 0x6523: return 5384;
        case 0x6524: return 5383;
        case 0x652A: return 5351;
        case 0x652B: return 5385;
        case 0x652C: return 5373;
        case 0x652F: return 2500;
        case 0x6534: return 5386;
        case 0x6535: return 5387;
        case 0x6536: return 5389;
        case 0x6537: return 5388;
        case 0x6538: return 5390;
        case 0x6539: return 1691;
        case 0x653B: return 2277;
        case 0x653E: return 3945;
        case 0x653F: return 2928;
        case 0x6545: return 2207;
        case 0x6548: return 5392;
        case 0x654D: return 5395;
        case 0x654E: return 10856;
        case 0x654F: return 3809;
        case 0x6551: return 1942;
        case 0x6555: return 5394;
        case 0x6556: return 5393;
        case 0x6557: return 3623;
        case 0x6558: return 5396;
        case 0x6559: return 1994;
        case 0x655D: return 5398;
        case 0x655E: return 5397;
        case 0x6562: return 1811;
        case 0x6563: return 2465;
        case 0x6566: return 3533;
        case 0x656C: return 2108;
        case 0x6570: return 2903;
        case 0x6572: return 5399;
        case 0x6574: return 2929;
        case 0x6575: return 3391;
        case 0x6577: return 3822;
        case 0x6578: return 5400;
        case 0x6582: return 5401;
        case 0x6583: return 5402;
        case 0x6587: return 3877;
        case 0x6588: return 4948;
        case 0x6589: return 2951;
        case 0x658C: return 3803;
        case 0x658E: return 2405;
        case 0x6590: return 3734;
        case 0x6591: return 3700;
        case 0x6597: return 3428;
        case 0x6599: return 4262;
        case 0x659B: return 5404;
        case 0x659C: return 2585;
        case 0x659F: return 5405;
        case 0x65A1: return 1431;
        case 0x65A4: return 2025;
        case 0x65A5: return 2958;
        case 0x65A7: return 3823;
        case 0x65AB: return 5406;
        case 0x65AC: return 2477;
        case 0x65AD: return 3234;
        case 0x65AF: return 2502;
        case 0x65B0: return 2842;
        case 0x65B7: return 5407;
        case 0x65B9: return 3946;
        case 0x65BC: return 1590;
        case 0x65BD: return 2503;
        case 0x65C1: return 5410;
        case 0x65C3: return 5408;
        case 0x65C4: return 5411;
        case 0x65C5: return 4254;
        case 0x65C6: return 5409;
        case 0x65CB: return 3004;
        case 0x65CC: return 5412;
        case 0x65CF: return 3119;
        case 0x65D2: return 5413;
        case 0x65D7: return 1875;
        case 0x65D9: return 5415;
        case 0x65DB: return 5414;
        case 0x65E0: return 5416;
        case 0x65E1: return 5417;
        case 0x65E2: return 1876;
        case 0x65E5: return 3569;
        case 0x65E6: return 3217;
        case 0x65E7: return 1955;
        case 0x65E8: return 2504;
        case 0x65E9: return 3072;
        case 0x65EC: return 2691;
        case 0x65ED: return 1425;
        case 0x65F1: return 5418;
        case 0x65FA: return 1599;
        case 0x65FB: return 5422;
        case 0x6600: return 10857;
        case 0x6602: return 2278;
        case 0x6603: return 5421;
        case 0x6606: return 2360;
        case 0x6607: return 2751;
        case 0x6609: return 10860;
        case 0x660A: return 5420;
        case 0x660C: return 2752;
        case 0x660E: return 4073;
        case 0x660F: return 2359;
        case 0x6613: return 1464;
        case 0x6614: return 2959;
        case 0x6615: return 10858;
        case 0x661C: return 5427;
        case 0x661E: return 10862;
        case 0x661F: return 2930;
        case 0x6620: return 1542;
        case 0x6624: return 10863;
        case 0x6625: return 2684;
        case 0x6627: return 4017;
        case 0x6628: return 2431;
        case 0x662D: return 2753;
        case 0x662E: return 10861;
        case 0x662F: return 2920;
        case 0x6631: return 10751;
        case 0x6634: return 5426;
        case 0x6635: return 5424;
        case 0x6636: return 5425;
        case 0x663B: return 10859;
        case 0x663C: return 3270;
        case 0x663F: return 5457;
        case 0x6641: return 5431;
        case 0x6642: return 2537;
        case 0x6643: return 2279;
        case 0x6644: return 5429;
        case 0x6649: return 5430;
        case 0x664B: return 2843;
        case 0x664F: return 5428;
        case 0x6652: return 2458;
        case 0x6657: return 10865;
        case 0x6659: return 10866;
        case 0x665D: return 5433;
        case 0x665E: return 5432;
        case 0x665F: return 5437;
        case 0x6662: return 5438;
        case 0x6664: return 5434;
        case 0x6665: return 10864;
        case 0x6666: return 1693;
        case 0x6667: return 5435;
        case 0x6668: return 5436;
        case 0x6669: return 3718;
        case 0x666E: return 3824;
        case 0x666F: return 2109;
        case 0x6670: return 5439;
        case 0x6673: return 10868;
        case 0x6674: return 2931;
        case 0x6676: return 2754;
        case 0x667A: return 3245;
        case 0x6681: return 2012;
        case 0x6683: return 5440;
        case 0x6684: return 5444;
        case 0x6687: return 1640;
        case 0x6688: return 5441;
        case 0x6689: return 5443;
        case 0x668E: return 5442;
        case 0x6691: return 2706;
        case 0x6696: return 3235;
        case 0x6697: return 1446;
        case 0x6698: return 5445;
        case 0x6699: return 10869;
        case 0x669D: return 5446;
        case 0x66A0: return 10870;
        case 0x66A2: return 3299;
        case 0x66A6: return 4310;
        case 0x66AB: return 2478;
        case 0x66AE: return 3928;
        case 0x66B2: return 10871;
        case 0x66B4: return 3976;
        case 0x66B8: return 5453;
        case 0x66B9: return 5448;
        case 0x66BC: return 5451;
        case 0x66BE: return 5450;
        case 0x66BF: return 10872;
        case 0x66C1: return 5447;
        case 0x66C4: return 5452;
        case 0x66C7: return 3539;
        case 0x66C9: return 5449;
        case 0x66D6: return 5454;
        case 0x66D9: return 2707;
        case 0x66DA: return 5455;
        case 0x66DC: return 4178;
        case 0x66DD: return 3659;
        case 0x66E0: return 5456;
        case 0x66E6: return 5458;
        case 0x66E9: return 5459;
        case 0x66F0: return 5460;
        case 0x66F2: return 2015;
        case 0x66F3: return 1543;
        case 0x66F4: return 2280;
        case 0x66F5: return 5461;
        case 0x66F7: return 5462;
        case 0x66F8: return 2712;
        case 0x66F9: return 3073;
        case 0x66FA: return 10873;
        case 0x66FB: return 10754;
        case 0x66FC: return 4661;
        case 0x66FD: return 3037;
        case 0x66FE: return 3036;
        case 0x66FF: return 3157;
        case 0x6700: return 2388;
        case 0x6703: return 4499;
        case 0x6708: return 2145;
        case 0x6709: return 4148;
        case 0x670B: return 3947;
        case 0x670D: return 3853;
        case 0x670E: return 10874;
        case 0x670F: return 5463;
        case 0x6714: return 2432;
        case 0x6715: return 3320;
        case 0x6716: return 5464;
        case 0x6717: return 4338;
        case 0x671B: return 3977;
        case 0x671D: return 3300;
        case 0x671E: return 5465;
        case 0x671F: return 1877;
        case 0x6726: return 5466;
        case 0x6727: return 5467;
        case 0x6728: return 4099;
        case 0x672A: return 4045;
        case 0x672B: return 4033;
        case 0x672C: return 4007;
        case 0x672D: return 2448;
        case 0x672E: return 5469;
        case 0x6731: return 2612;
        case 0x6734: return 3996;
        case 0x6736: return 5471;
        case 0x6737: return 5474;
        case 0x6738: return 5473;
        case 0x673A: return 1874;
        case 0x673D: return 1943;
        case 0x673F: return 5470;
        case 0x6741: return 5472;
        case 0x6746: return 5475;
        case 0x6749: return 2908;
        case 0x674E: return 4226;
        case 0x674F: return 1450;
        case 0x6750: return 2413;
        case 0x6751: return 3129;
        case 0x6753: return 2598;
        case 0x6756: return 2808;
        case 0x6759: return 5478;
        case 0x675C: return 3429;
        case 0x675E: return 5476;
        case 0x675F: return 3112;
        case 0x6760: return 5477;
        case 0x6761: return 2807;
        case 0x6762: return 4102;
        case 0x6763: return 5479;
        case 0x6764: return 5480;
        case 0x6765: return 4207;
        case 0x6766: return 10876;
        case 0x676A: return 5485;
        case 0x676D: return 2281;
        case 0x676F: return 3624;
        case 0x6770: return 5482;
        case 0x6771: return 3459;
        case 0x6772: return 5419;
        case 0x6773: return 5423;
        case 0x6775: return 1926;
        case 0x6777: return 3610;
        case 0x677C: return 5484;
        case 0x677E: return 2755;
        case 0x677F: return 3701;
        case 0x6785: return 5490;
        case 0x6787: return 3755;
        case 0x6789: return 5481;
        case 0x678B: return 5487;
        case 0x678C: return 5486;
        case 0x6790: return 2960;
        case 0x6795: return 4024;
        case 0x6797: return 4280;
        case 0x679A: return 4018;
        case 0x679C: return 1641;
        case 0x679D: return 2505;
        case 0x67A0: return 4363;
        case 0x67A1: return 5489;
        case 0x67A2: return 2904;
        case 0x67A6: return 5488;
        case 0x67A9: return 5483;
        case 0x67AF: return 2208;
        case 0x67B3: return 5495;
        case 0x67B4: return 5493;
        case 0x67B6: return 1642;
        case 0x67B7: return 5491;
        case 0x67B8: return 5497;
        case 0x67B9: return 5503;
        case 0x67BB: return 10877;
        case 0x67C0: return 10879;
        case 0x67C1: return 3141;
        case 0x67C4: return 3886;
        case 0x67C6: return 5505;
        case 0x67CA: return 3761;
        case 0x67CE: return 5504;
        case 0x67CF: return 3651;
        case 0x67D0: return 3978;
        case 0x67D1: return 1812;
        case 0x67D3: return 3000;
        case 0x67D4: return 2663;
        case 0x67D8: return 3340;
        case 0x67DA: return 4149;
        case 0x67DD: return 5500;
        case 0x67DE: return 5499;
        case 0x67E2: return 5501;
        case 0x67E4: return 5498;
        case 0x67E7: return 5506;
        case 0x67E9: return 5496;
        case 0x67EC: return 5494;
        case 0x67EE: return 5502;
        case 0x67EF: return 5492;
        case 0x67F1: return 3271;
        case 0x67F3: return 4129;
        case 0x67F4: return 2575;
        case 0x67F5: return 2433;
        case 0x67FB: return 2375;
        case 0x67FE: return 4026;
        case 0x67FF: return 1724;
        case 0x6801: return 10880;
        case 0x6802: return 3335;
        case 0x6803: return 3519;
        case 0x6804: return 1544;
        case 0x6813: return 2995;
        case 0x6816: return 2933;
        case 0x6817: return 2077;
        case 0x681E: return 5508;
        case 0x6821: return 2282;
        case 0x6822: return 1783;
        case 0x6829: return 5510;
        case 0x682A: return 1775;
        case 0x682B: return 5516;
        case 0x6832: return 5513;
        case 0x6834: return 2996;
        case 0x6838: return 1734;
        case 0x6839: return 2361;
        case 0x683C: return 1733;
        case 0x683D: return 2396;
        case 0x6840: return 5511;
        case 0x6841: return 2136;
        case 0x6842: return 2110;
        case 0x6843: return 3460;
        case 0x6844: return 10881;
        case 0x6846: return 5509;
        case 0x6848: return 1447;
        case 0x684D: return 5512;
        case 0x684E: return 5514;
        case 0x6850: return 2018;
        case 0x6851: return 2079;
        case 0x6852: return 10878;
        case 0x6853: return 1813;
        case 0x6854: return 1922;
        case 0x6859: return 5517;
        case 0x685C: return 2438;
        case 0x685D: return 4028;
        case 0x685F: return 2466;
        case 0x6863: return 5518;
        case 0x6867: return 3775;
        case 0x6874: return 5530;
        case 0x6876: return 1616;
        case 0x6877: return 5519;
        case 0x687E: return 5536;
        case 0x687F: return 5520;
        case 0x6881: return 4263;
        case 0x6883: return 5527;
        case 0x6885: return 3634;
        case 0x688D: return 5535;
        case 0x688F: return 5522;
        case 0x6893: return 1429;
        case 0x6894: return 5524;
        case 0x6897: return 2283;
        case 0x689B: return 5526;
        case 0x689D: return 5525;
        case 0x689F: return 5521;
        case 0x68A0: return 5532;
        case 0x68A2: return 2756;
        case 0x68A6: return 4870;
        case 0x68A7: return 2233;
        case 0x68A8: return 4227;
        case 0x68AD: return 5523;
        case 0x68AF: return 3373;
        case 0x68B0: return 1694;
        case 0x68B1: return 2362;
        case 0x68B3: return 5515;
        case 0x68B5: return 5531;
        case 0x68B6: return 1756;
        case 0x68B9: return 5529;
        case 0x68BA: return 5533;
        case 0x68BC: return 3461;
        case 0x68C4: return 1879;
        case 0x68C6: return 5563;
        case 0x68C8: return 10752;
        case 0x68C9: return 4082;
        case 0x68CA: return 5538;
        case 0x68CB: return 1878;
        case 0x68CD: return 5545;
        case 0x68CF: return 10882;
        case 0x68D2: return 3979;
        case 0x68D4: return 5546;
        case 0x68D5: return 5548;
        case 0x68D7: return 5552;
        case 0x68D8: return 5540;
        case 0x68DA: return 3205;
        case 0x68DF: return 3462;
        case 0x68E0: return 5556;
        case 0x68E1: return 5543;
        case 0x68E3: return 5553;
        case 0x68E7: return 5547;
        case 0x68EE: return 2844;
        case 0x68EF: return 5557;
        case 0x68F2: return 2932;
        case 0x68F9: return 5555;
        case 0x68FA: return 1814;
        case 0x6900: return 4371;
        case 0x6901: return 5537;
        case 0x6904: return 5551;
        case 0x6905: return 1465;
        case 0x6908: return 5539;
        case 0x690B: return 4067;
        case 0x690C: return 5544;
        case 0x690D: return 2821;
        case 0x690E: return 3328;
        case 0x690F: return 5534;
        case 0x6912: return 5550;
        case 0x6919: return 2909;
        case 0x691A: return 5560;
        case 0x691B: return 1772;
        case 0x691C: return 2162;
        case 0x6921: return 5562;
        case 0x6922: return 5541;
        case 0x6923: return 5561;
        case 0x6925: return 5554;
        case 0x6926: return 5542;
        case 0x6928: return 5558;
        case 0x692A: return 5559;
        case 0x6930: return 5576;
        case 0x6934: return 3523;
        case 0x6936: return 5549;
        case 0x6939: return 5572;
        case 0x693D: return 5574;
        case 0x693F: return 3345;
        case 0x694A: return 4179;
        case 0x6953: return 3845;
        case 0x6954: return 5569;
        case 0x6955: return 3143;
        case 0x6959: return 5575;
        case 0x695A: return 3038;
        case 0x695C: return 5566;
        case 0x695D: return 5579;
        case 0x695E: return 5578;
        case 0x6960: return 3556;
        case 0x6961: return 5577;
        case 0x6962: return 3551;
        case 0x6968: return 10884;
        case 0x696A: return 5581;
        case 0x696B: return 5568;
        case 0x696D: return 2013;
        case 0x696E: return 5571;
        case 0x696F: return 2692;
        case 0x6973: return 3635;
        case 0x6974: return 5573;
        case 0x6975: return 2016;
        case 0x6977: return 5565;
        case 0x6978: return 5567;
        case 0x6979: return 5564;
        case 0x697C: return 4339;
        case 0x697D: return 1749;
        case 0x697E: return 5570;
        case 0x6981: return 5580;
        case 0x6982: return 1712;
        case 0x698A: return 2420;
        case 0x698E: return 1564;
        case 0x6991: return 5597;
        case 0x6994: return 4340;
        case 0x6995: return 5600;
        case 0x6998: return 10886;
        case 0x699B: return 2845;
        case 0x699C: return 5599;
        case 0x69A0: return 5598;
        case 0x69A7: return 5595;
        case 0x69AE: return 5583;
        case 0x69B1: return 5612;
        case 0x69B2: return 5582;
        case 0x69B4: return 5601;
        case 0x69BB: return 5593;
        case 0x69BE: return 5588;
        case 0x69BF: return 5585;
        case 0x69C1: return 5586;
        case 0x69C3: return 5594;
        case 0x69C7: return 7803;
        case 0x69CA: return 5591;
        case 0x69CB: return 2284;
        case 0x69CC: return 3329;
        case 0x69CD: return 3075;
        case 0x69CE: return 5589;
        case 0x69D0: return 5584;
        case 0x69D3: return 5587;
        case 0x69D8: return 4180;
        case 0x69D9: return 4021;
        case 0x69DD: return 5592;
        case 0x69DE: return 5602;
        case 0x69E2: return 10887;
        case 0x69E7: return 5610;
        case 0x69E8: return 5603;
        case 0x69EB: return 5616;
        case 0x69ED: return 5614;
        case 0x69F2: return 5609;
        case 0x69F9: return 5608;
        case 0x69FB: return 3337;
        case 0x69FD: return 3076;
        case 0x69FF: return 5606;
        case 0x6A02: return 5604;
        case 0x6A05: return 5611;
        case 0x6A0A: return 5617;
        case 0x6A0B: return 3750;
        case 0x6A0C: return 5623;
        case 0x6A12: return 5618;
        case 0x6A13: return 5621;
        case 0x6A14: return 5615;
        case 0x6A17: return 3279;
        case 0x6A19: return 3783;
        case 0x6A1B: return 5605;
        case 0x6A1E: return 5613;
        case 0x6A1F: return 2757;
        case 0x6A21: return 4088;
        case 0x6A22: return 5633;
        case 0x6A23: return 5620;
        case 0x6A29: return 2163;
        case 0x6A2A: return 1600;
        case 0x6A2B: return 1754;
        case 0x6A2E: return 5596;
        case 0x6A30: return 10888;
        case 0x6A35: return 2758;
        case 0x6A36: return 5625;
        case 0x6A38: return 5632;
        case 0x6A39: return 2626;
        case 0x6A3A: return 1773;
        case 0x6A3D: return 3209;
        case 0x6A44: return 5622;
        case 0x6A46: return 10890;
        case 0x6A47: return 5627;
        case 0x6A48: return 5631;
        case 0x6A4B: return 1995;
        case 0x6A58: return 1923;
        case 0x6A59: return 5629;
        case 0x6A5F: return 1880;
        case 0x6A61: return 3520;
        case 0x6A62: return 5628;
        case 0x6A66: return 5630;
        case 0x6A6B: return 10889;
        case 0x6A72: return 5624;
        case 0x6A73: return 10891;
        case 0x6A78: return 5626;
        case 0x6A7E: return 10892;
        case 0x6A7F: return 1755;
        case 0x6A80: return 3236;
        case 0x6A84: return 5637;
        case 0x6A8D: return 5635;
        case 0x6A8E: return 2234;
        case 0x6A90: return 5634;
        case 0x6A97: return 5640;
        case 0x6A9C: return 5507;
        case 0x6AA0: return 5636;
        case 0x6AA2: return 5638;
        case 0x6AA3: return 5639;
        case 0x6AAA: return 5651;
        case 0x6AAC: return 5647;
        case 0x6AAE: return 5528;
        case 0x6AB3: return 5646;
        case 0x6AB8: return 5645;
        case 0x6ABB: return 5642;
        case 0x6AC1: return 5619;
        case 0x6AC2: return 5644;
        case 0x6AC3: return 5643;
        case 0x6AD1: return 5649;
        case 0x6AD3: return 4329;
        case 0x6ADA: return 5652;
        case 0x6ADB: return 2064;
        case 0x6ADE: return 5648;
        case 0x6ADF: return 5650;
        case 0x6AE2: return 10893;
        case 0x6AE4: return 10894;
        case 0x6AE8: return 3672;
        case 0x6AEA: return 5653;
        case 0x6AFA: return 5657;
        case 0x6AFB: return 5654;
        case 0x6B04: return 4218;
        case 0x6B05: return 5655;
        case 0x6B0A: return 5607;
        case 0x6B12: return 5658;
        case 0x6B16: return 5659;
        case 0x6B1D: return 1524;
        case 0x6B1F: return 5661;
        case 0x6B20: return 2138;
        case 0x6B21: return 2538;
        case 0x6B23: return 2026;
        case 0x6B27: return 1601;
        case 0x6B32: return 4198;
        case 0x6B37: return 5663;
        case 0x6B38: return 5662;
        case 0x6B39: return 5665;
        case 0x6B3A: return 1908;
        case 0x6B3D: return 2027;
        case 0x6B3E: return 1815;
        case 0x6B43: return 5668;
        case 0x6B47: return 5667;
        case 0x6B49: return 5669;
        case 0x6B4C: return 1643;
        case 0x6B4E: return 3218;
        case 0x6B50: return 5670;
        case 0x6B53: return 1816;
        case 0x6B54: return 5672;
        case 0x6B59: return 5671;
        case 0x6B5B: return 5673;
        case 0x6B5F: return 5674;
        case 0x6B61: return 5675;
        case 0x6B62: return 2506;
        case 0x6B63: return 2934;
        case 0x6B64: return 2350;
        case 0x6B66: return 3839;
        case 0x6B69: return 3919;
        case 0x6B6A: return 4359;
        case 0x6B6F: return 2528;
        case 0x6B73: return 2397;
        case 0x6B74: return 4311;
        case 0x6B78: return 5676;
        case 0x6B79: return 5677;
        case 0x6B7B: return 2507;
        case 0x6B7F: return 5678;
        case 0x6B80: return 5679;
        case 0x6B83: return 5681;
        case 0x6B84: return 5680;
        case 0x6B86: return 4003;
        case 0x6B89: return 2693;
        case 0x6B8A: return 2613;
        case 0x6B8B: return 2479;
        case 0x6B8D: return 5682;
        case 0x6B95: return 5684;
        case 0x6B96: return 2822;
        case 0x6B98: return 5683;
        case 0x6B9E: return 5685;
        case 0x6BA4: return 5686;
        case 0x6BAA: return 5687;
        case 0x6BAB: return 5688;
        case 0x6BAF: return 5689;
        case 0x6BB1: return 5691;
        case 0x6BB2: return 5690;
        case 0x6BB3: return 5692;
        case 0x6BB4: return 1602;
        case 0x6BB5: return 3237;
        case 0x6BB7: return 5693;
        case 0x6BBA: return 2449;
        case 0x6BBB: return 1735;
        case 0x6BBC: return 5694;
        case 0x6BBF: return 3417;
        case 0x6BC0: return 4837;
        case 0x6BC5: return 1882;
        case 0x6BC6: return 5695;
        case 0x6BCB: return 5696;
        case 0x6BCD: return 3929;
        case 0x6BCE: return 4019;
        case 0x6BD2: return 3516;
        case 0x6BD3: return 5697;
        case 0x6BD4: return 3735;
        case 0x6BD6: return 10895;
        case 0x6BD8: return 3756;
        case 0x6BDB: return 4092;
        case 0x6BDF: return 5698;
        case 0x6BEB: return 5700;
        case 0x6BEC: return 5699;
        case 0x6BEF: return 5702;
        case 0x6BF3: return 5701;
        case 0x6C08: return 5704;
        case 0x6C0F: return 2508;
        case 0x6C11: return 4058;
        case 0x6C13: return 5705;
        case 0x6C14: return 5706;
        case 0x6C17: return 1883;
        case 0x6C1B: return 5707;
        case 0x6C23: return 5709;
        case 0x6C24: return 5708;
        case 0x6C34: return 2888;
        case 0x6C37: return 3784;
        case 0x6C38: return 1545;
        case 0x6C3E: return 3702;
        case 0x6C3F: return 10896;
        case 0x6C40: return 3374;
        case 0x6C41: return 2664;
        case 0x6C42: return 1944;
        case 0x6C4E: return 3703;
        case 0x6C50: return 2551;
        case 0x6C55: return 5711;
        case 0x6C57: return 1817;
        case 0x6C5A: return 1591;
        case 0x6C5C: return 10897;
        case 0x6C5D: return 3559;
        case 0x6C5E: return 5710;
        case 0x6C5F: return 2285;
        case 0x6C60: return 3246;
        case 0x6C62: return 5712;
        case 0x6C68: return 5720;
        case 0x6C6A: return 5713;
        case 0x6C6F: return 10899;
        case 0x6C70: return 3134;
        case 0x6C72: return 1945;
        case 0x6C73: return 5721;
        case 0x6C7A: return 2139;
        case 0x6C7D: return 1884;
        case 0x6C7E: return 5719;
        case 0x6C81: return 5717;
        case 0x6C82: return 5714;
        case 0x6C83: return 4199;
        case 0x6C86: return 10898;
        case 0x6C88: return 3321;
        case 0x6C8C: return 3534;
        case 0x6C8D: return 5715;
        case 0x6C90: return 5723;
        case 0x6C92: return 5722;
        case 0x6C93: return 2070;
        case 0x6C96: return 1610;
        case 0x6C99: return 2376;
        case 0x6C9A: return 5716;
        case 0x6C9B: return 5718;
        case 0x6CA1: return 4002;
        case 0x6CA2: return 3185;
        case 0x6CAB: return 4034;
        case 0x6CAE: return 5731;
        case 0x6CB1: return 5732;
        case 0x6CB3: return 1644;
        case 0x6CB8: return 3861;
        case 0x6CB9: return 4134;
        case 0x6CBA: return 5734;
        case 0x6CBB: return 2540;
        case 0x6CBC: return 2759;
        case 0x6CBD: return 5727;
        case 0x6CBE: return 5733;
        case 0x6CBF: return 1575;
        case 0x6CC1: return 1996;
        case 0x6CC4: return 5724;
        case 0x6CC5: return 5729;
        case 0x6CC9: return 2997;
        case 0x6CCA: return 3652;
        case 0x6CCC: return 3736;
        case 0x6CD3: return 5726;
        case 0x6CD5: return 3948;
        case 0x6CD7: return 5728;
        case 0x6CD9: return 5737;
        case 0x6CDA: return 10900;
        case 0x6CDB: return 5735;
        case 0x6CDD: return 5730;
        case 0x6CE1: return 3949;
        case 0x6CE2: return 3611;
        case 0x6CE3: return 1946;
        case 0x6CE5: return 3388;
        case 0x6CE8: return 3272;
        case 0x6CEA: return 5738;
        case 0x6CEF: return 5736;
        case 0x6CF0: return 3158;
        case 0x6CF1: return 5725;
        case 0x6CF3: return 1546;
        case 0x6D04: return 10901;
        case 0x6D0B: return 4181;
        case 0x6D0C: return 5749;
        case 0x6D12: return 5748;
        case 0x6D17: return 2999;
        case 0x6D19: return 5745;
        case 0x6D1B: return 4211;
        case 0x6D1E: return 3499;
        case 0x6D1F: return 5739;
        case 0x6D25: return 3326;
        case 0x6D29: return 1547;
        case 0x6D2A: return 2286;
        case 0x6D2B: return 5742;
        case 0x6D32: return 2638;
        case 0x6D33: return 5747;
        case 0x6D35: return 5746;
        case 0x6D36: return 5741;
        case 0x6D38: return 5744;
        case 0x6D3B: return 1763;
        case 0x6D3D: return 5743;
        case 0x6D3E: return 3612;
        case 0x6D41: return 4243;
        case 0x6D44: return 2809;
        case 0x6D45: return 2998;
        case 0x6D59: return 5755;
        case 0x6D5A: return 5753;
        case 0x6D5C: return 3804;
        case 0x6D63: return 5750;
        case 0x6D64: return 5752;
        case 0x6D66: return 1529;
        case 0x6D69: return 2287;
        case 0x6D6A: return 4341;
        case 0x6D6C: return 1720;
        case 0x6D6E: return 3825;
        case 0x6D6F: return 10903;
        case 0x6D74: return 4200;
        case 0x6D77: return 1695;
        case 0x6D78: return 2846;
        case 0x6D79: return 5754;
        case 0x6D85: return 5759;
        case 0x6D87: return 10902;
        case 0x6D88: return 2760;
        case 0x6D8C: return 4151;
        case 0x6D8E: return 5756;
        case 0x6D93: return 5751;
        case 0x6D95: return 5757;
        case 0x6D96: return 10904;
        case 0x6D99: return 4291;
        case 0x6D9B: return 3466;
        case 0x6D9C: return 3511;
        case 0x6DAC: return 10905;
        case 0x6DAF: return 1713;
        case 0x6DB2: return 1556;
        case 0x6DB5: return 5763;
        case 0x6DB8: return 5766;
        case 0x6DBC: return 4264;
        case 0x6DC0: return 4203;
        case 0x6DC5: return 5773;
        case 0x6DC6: return 5767;
        case 0x6DC7: return 5764;
        case 0x6DCB: return 4281;
        case 0x6DCC: return 5770;
        case 0x6DCF: return 10906;
        case 0x6DD1: return 2673;
        case 0x6DD2: return 5772;
        case 0x6DD5: return 5777;
        case 0x6DD8: return 3464;
        case 0x6DD9: return 5775;
        case 0x6DDE: return 5769;
        case 0x6DE1: return 3219;
        case 0x6DE4: return 5776;
        case 0x6DE6: return 5765;
        case 0x6DE8: return 5771;
        case 0x6DEA: return 5778;
        case 0x6DEB: return 1501;
        case 0x6DEC: return 5768;
        case 0x6DEE: return 5779;
        case 0x6DF1: return 2847;
        case 0x6DF2: return 10908;
        case 0x6DF3: return 2694;
        case 0x6DF5: return 3858;
        case 0x6DF7: return 2363;
        case 0x6DF8: return 10907;
        case 0x6DF9: return 5760;
        case 0x6DFA: return 5774;
        case 0x6DFB: return 3409;
        case 0x6DFC: return 10909;
        case 0x6E05: return 2935;
        case 0x6E07: return 1764;
        case 0x6E08: return 2398;
        case 0x6E09: return 2761;
        case 0x6E0A: return 5762;
        case 0x6E0B: return 2665;
        case 0x6E13: return 2111;
        case 0x6E15: return 5761;
        case 0x6E19: return 5783;
        case 0x6E1A: return 2708;
        case 0x6E1B: return 2187;
        case 0x6E1D: return 5798;
        case 0x6E1F: return 5792;
        case 0x6E20: return 1963;
        case 0x6E21: return 3430;
        case 0x6E23: return 5787;
        case 0x6E24: return 5796;
        case 0x6E25: return 1424;
        case 0x6E26: return 1521;
        case 0x6E27: return 10912;
        case 0x6E29: return 1622;
        case 0x6E2B: return 5789;
        case 0x6E2C: return 3113;
        case 0x6E2D: return 5780;
        case 0x6E2E: return 5782;
        case 0x6E2F: return 2288;
        case 0x6E38: return 5799;
        case 0x6E39: return 10910;
        case 0x6E3A: return 5794;
        case 0x6E3C: return 10913;
        case 0x6E3E: return 5786;
        case 0x6E43: return 5793;
        case 0x6E4A: return 4052;
        case 0x6E4D: return 5791;
        case 0x6E4E: return 5795;
        case 0x6E56: return 2209;
        case 0x6E58: return 2762;
        case 0x6E5B: return 3220;
        case 0x6E5C: return 10911;
        case 0x6E5F: return 5785;
        case 0x6E67: return 4150;
        case 0x6E6B: return 5788;
        case 0x6E6E: return 5781;
        case 0x6E6F: return 3465;
        case 0x6E72: return 5784;
        case 0x6E76: return 5790;
        case 0x6E7E: return 4372;
        case 0x6E7F: return 2567;
        case 0x6E80: return 4041;
        case 0x6E82: return 5800;
        case 0x6E8C: return 3679;
        case 0x6E8F: return 5812;
        case 0x6E90: return 2188;
        case 0x6E96: return 2695;
        case 0x6E98: return 5802;
        case 0x6E9C: return 4244;
        case 0x6E9D: return 2289;
        case 0x6E9F: return 5815;
        case 0x6EA2: return 1487;
        case 0x6EA5: return 5813;
        case 0x6EAA: return 5801;
        case 0x6EAF: return 5807;
        case 0x6EB2: return 5809;
        case 0x6EB6: return 4182;
        case 0x6EB7: return 5804;
        case 0x6EBA: return 3397;
        case 0x6EBD: return 5806;
        case 0x6EBF: return 10914;
        case 0x6EC2: return 5814;
        case 0x6EC4: return 5808;
        case 0x6EC5: return 4080;
        case 0x6EC9: return 5803;
        case 0x6ECB: return 2539;
        case 0x6ECC: return 5827;
        case 0x6ED1: return 1765;
        case 0x6ED3: return 5805;
        case 0x6ED4: return 5810;
        case 0x6ED5: return 5811;
        case 0x6EDD: return 3177;
        case 0x6EDE: return 3159;
        case 0x6EEC: return 5819;
        case 0x6EEF: return 5825;
        case 0x6EF2: return 5823;
        case 0x6EF4: return 3392;
        case 0x6EF7: return 5830;
        case 0x6EF8: return 5820;
        case 0x6EFE: return 5821;
        case 0x6EFF: return 5797;
        case 0x6F01: return 1968;
        case 0x6F02: return 3785;
        case 0x6F06: return 2568;
        case 0x6F09: return 2342;
        case 0x6F0F: return 4342;
        case 0x6F11: return 5817;
        case 0x6F13: return 5829;
        case 0x6F14: return 1576;
        case 0x6F15: return 3077;
        case 0x6F20: return 3660;
        case 0x6F22: return 1818;
        case 0x6F23: return 4319;
        case 0x6F2B: return 4042;
        case 0x6F2C: return 3339;
        case 0x6F31: return 5824;
        case 0x6F32: return 5826;
        case 0x6F38: return 3025;
        case 0x6F3E: return 5828;
        case 0x6F3F: return 5822;
        case 0x6F41: return 5816;
        case 0x6F45: return 1820;
        case 0x6F54: return 2140;
        case 0x6F58: return 5842;
        case 0x6F5B: return 5837;
        case 0x6F5C: return 3001;
        case 0x6F5F: return 1758;
        case 0x6F64: return 2696;
        case 0x6F66: return 5846;
        case 0x6F6D: return 5839;
        case 0x6F6E: return 3301;
        case 0x6F6F: return 5836;
        case 0x6F70: return 3346;
        case 0x6F74: return 5871;
        case 0x6F78: return 5833;
        case 0x6F7A: return 5832;
        case 0x6F7C: return 5841;
        case 0x6F80: return 5835;
        case 0x6F81: return 5834;
        case 0x6F82: return 5840;
        case 0x6F84: return 2914;
        case 0x6F86: return 5831;
        case 0x6F88: return 10915;
        case 0x6F8E: return 5843;
        case 0x6F91: return 5844;
        case 0x6F97: return 1819;
        case 0x6FA1: return 5849;
        case 0x6FA3: return 5848;
        case 0x6FA4: return 5850;
        case 0x6FAA: return 5853;
        case 0x6FB1: return 3418;
        case 0x6FB3: return 5847;
        case 0x6FB5: return 10916;
        case 0x6FB9: return 5851;
        case 0x6FC0: return 2134;
        case 0x6FC1: return 3190;
        case 0x6FC2: return 5845;
        case 0x6FC3: return 3598;
        case 0x6FC6: return 5852;
        case 0x6FD4: return 5857;
        case 0x6FD5: return 5855;
        case 0x6FD8: return 5858;
        case 0x6FDB: return 5861;
        case 0x6FDF: return 5854;
        case 0x6FE0: return 2329;
        case 0x6FE1: return 3579;
        case 0x6FE4: return 5758;
        case 0x6FEB: return 4219;
        case 0x6FEC: return 5856;
        case 0x6FEE: return 5860;
        case 0x6FEF: return 3186;
        case 0x6FF1: return 5859;
        case 0x6FF3: return 5838;
        case 0x6FF5: return 10917;
        case 0x6FF6: return 7404;
        case 0x6FFA: return 5864;
        case 0x6FFE: return 5868;
        case 0x7001: return 5866;
        case 0x7005: return 10918;
        case 0x7007: return 10919;
        case 0x7009: return 5862;
        case 0x700B: return 5863;
        case 0x700F: return 5867;
        case 0x7011: return 5865;
        case 0x7015: return 3805;
        case 0x7018: return 5873;
        case 0x701A: return 5870;
        case 0x701B: return 5869;
        case 0x701D: return 5872;
        case 0x701E: return 3529;
        case 0x701F: return 5874;
        case 0x7026: return 3280;
        case 0x7027: return 3178;
        case 0x7028: return 10920;
        case 0x702C: return 2918;
        case 0x7030: return 5875;
        case 0x7032: return 5877;
        case 0x703E: return 5876;
        case 0x704C: return 5818;
        case 0x7051: return 5878;
        case 0x7058: return 3548;
        case 0x7063: return 5879;
        case 0x706B: return 1645;
        case 0x706F: return 3467;
        case 0x7070: return 1696;
        case 0x7078: return 1947;
        case 0x707C: return 2599;
        case 0x707D: return 2399;
        case 0x7085: return 10921;
        case 0x7089: return 4330;
        case 0x708A: return 2889;
        case 0x708E: return 1577;
        case 0x7092: return 5881;
        case 0x7099: return 5880;
        case 0x70AB: return 10922;
        case 0x70AC: return 5884;
        case 0x70AD: return 3221;
        case 0x70AE: return 5887;
        case 0x70AF: return 5882;
        case 0x70B3: return 5886;
        case 0x70B8: return 5885;
        case 0x70B9: return 3415;
        case 0x70BA: return 1466;
        case 0x70BB: return 10750;
        case 0x70C8: return 4314;
        case 0x70CB: return 5889;
        case 0x70CF: return 1511;
        case 0x70D9: return 5891;
        case 0x70DD: return 5890;
        case 0x70DF: return 5888;
        case 0x70F1: return 5883;
        case 0x70F9: return 3950;
        case 0x70FD: return 5893;
        case 0x7104: return 10924;
        case 0x7109: return 5892;
        case 0x710F: return 10923;
        case 0x7114: return 1578;
        case 0x7119: return 5895;
        case 0x711A: return 3871;
        case 0x711C: return 5894;
        case 0x7121: return 4062;
        case 0x7126: return 2764;
        case 0x7136: return 3026;
        case 0x713C: return 2763;
        case 0x7146: return 10926;
        case 0x7147: return 10927;
        case 0x7149: return 4320;
        case 0x714C: return 5901;
        case 0x714E: return 3002;
        case 0x7155: return 5897;
        case 0x7156: return 5902;
        case 0x7159: return 1579;
        case 0x715C: return 10925;
        case 0x7162: return 5900;
        case 0x7164: return 3636;
        case 0x7165: return 5896;
        case 0x7166: return 5899;
        case 0x7167: return 2765;
        case 0x7169: return 3714;
        case 0x716C: return 5903;
        case 0x716E: return 2586;
        case 0x717D: return 3003;
        case 0x7184: return 5906;
        case 0x7188: return 5898;
        case 0x718A: return 2074;
        case 0x718F: return 5904;
        case 0x7194: return 4183;
        case 0x7195: return 5907;
        case 0x7199: return 7807;
        case 0x719F: return 2678;
        case 0x71A8: return 5908;
        case 0x71AC: return 5909;
        case 0x71B1: return 3585;
        case 0x71B9: return 5911;
        case 0x71BE: return 5912;
        case 0x71C1: return 10929;
        case 0x71C3: return 3590;
        case 0x71C8: return 3468;
        case 0x71C9: return 5914;
        case 0x71CE: return 5916;
        case 0x71D0: return 4282;
        case 0x71D2: return 5913;
        case 0x71D4: return 5915;
        case 0x71D5: return 1580;
        case 0x71D7: return 5910;
        case 0x71DF: return 4758;
        case 0x71E0: return 5917;
        case 0x71E5: return 3078;
        case 0x71E6: return 2467;
        case 0x71E7: return 5919;
        case 0x71EC: return 5918;
        case 0x71ED: return 2823;
        case 0x71EE: return 4662;
        case 0x71F5: return 5920;
        case 0x71F9: return 5922;
        case 0x71FB: return 5905;
        case 0x71FC: return 5921;
        case 0x71FE: return 10930;
        case 0x71FF: return 5923;
        case 0x7206: return 3661;
        case 0x720D: return 5924;
        case 0x7210: return 5925;
        case 0x721B: return 5926;
        case 0x7228: return 5927;
        case 0x722A: return 3351;
        case 0x722C: return 5929;
        case 0x722D: return 5928;
        case 0x7230: return 5930;
        case 0x7232: return 5931;
        case 0x7235: return 2600;
        case 0x7236: return 3826;
        case 0x723A: return 4117;
        case 0x723B: return 5932;
        case 0x723C: return 5933;
        case 0x723D: return 3061;
        case 0x723E: return 2541;
        case 0x723F: return 5934;
        case 0x7240: return 5935;
        case 0x7246: return 5936;
        case 0x7247: return 3903;
        case 0x7248: return 3704;
        case 0x724B: return 5937;
        case 0x724C: return 3626;
        case 0x7252: return 3302;
        case 0x7258: return 5938;
        case 0x7259: return 1668;
        case 0x725B: return 1956;
        case 0x725D: return 4079;
        case 0x725F: return 4063;
        case 0x7261: return 1617;
        case 0x7262: return 4343;
        case 0x7267: return 3997;
        case 0x7269: return 3863;
        case 0x7272: return 2936;
        case 0x7274: return 5939;
        case 0x7279: return 3512;
        case 0x727D: return 2164;
        case 0x727E: return 5940;
        case 0x7280: return 2401;
        case 0x7281: return 5942;
        case 0x7282: return 5941;
        case 0x7287: return 5943;
        case 0x7292: return 5944;
        case 0x7296: return 5945;
        case 0x72A0: return 1909;
        case 0x72A2: return 5946;
        case 0x72A7: return 5947;
        case 0x72AC: return 2165;
        case 0x72AF: return 3705;
        case 0x72B1: return 10931;
        case 0x72B2: return 5949;
        case 0x72B6: return 2810;
        case 0x72B9: return 5948;
        case 0x72BE: return 10932;
        case 0x72C2: return 1997;
        case 0x72C3: return 5950;
        case 0x72C4: return 5952;
        case 0x72C6: return 5951;
        case 0x72CE: return 5953;
        case 0x72D0: return 2210;
        case 0x72D2: return 5954;
        case 0x72D7: return 2046;
        case 0x72D9: return 3039;
        case 0x72DB: return 2348;
        case 0x72E0: return 5956;
        case 0x72E1: return 5957;
        case 0x72E2: return 5955;
        case 0x72E9: return 2614;
        case 0x72EC: return 3517;
        case 0x72ED: return 1998;
        case 0x72F7: return 5959;
        case 0x72F8: return 3207;
        case 0x72F9: return 5958;
        case 0x72FC: return 4344;
        case 0x72FD: return 3637;
        case 0x730A: return 5962;
        case 0x7316: return 5964;
        case 0x7317: return 5961;
        case 0x731B: return 4093;
        case 0x731C: return 5963;
        case 0x731D: return 5965;
        case 0x731F: return 4265;
        case 0x7324: return 10933;
        case 0x7325: return 5969;
        case 0x7329: return 5968;
        case 0x732A: return 3281;
        case 0x732B: return 3584;
        case 0x732E: return 2166;
        case 0x732F: return 5967;
        case 0x7334: return 5966;
        case 0x7336: return 4152;
        case 0x7337: return 4153;
        case 0x733E: return 5970;
        case 0x733F: return 1581;
        case 0x7344: return 2341;
        case 0x7345: return 2509;
        case 0x734E: return 5971;
        case 0x734F: return 5972;
        case 0x7357: return 5974;
        case 0x7363: return 2666;
        case 0x7368: return 5976;
        case 0x736A: return 5975;
        case 0x7370: return 5977;
        case 0x7372: return 1736;
        case 0x7375: return 5979;
        case 0x7377: return 10935;
        case 0x7378: return 5978;
        case 0x737A: return 5981;
        case 0x737B: return 5980;
        case 0x7384: return 2189;
        case 0x7387: return 4237;
        case 0x7389: return 2017;
        case 0x738B: return 1603;
        case 0x7396: return 2047;
        case 0x73A9: return 1850;
        case 0x73B2: return 4301;
        case 0x73B3: return 5983;
        case 0x73BB: return 5985;
        case 0x73BD: return 10936;
        case 0x73C0: return 5986;
        case 0x73C2: return 1646;
        case 0x73C8: return 5982;
        case 0x73C9: return 10937;
        case 0x73CA: return 2468;
        case 0x73CD: return 3322;
        case 0x73CE: return 5984;
        case 0x73D2: return 10940;
        case 0x73D6: return 10938;
        case 0x73DE: return 5989;
        case 0x73E0: return 2615;
        case 0x73E3: return 10939;
        case 0x73E5: return 5987;
        case 0x73EA: return 2097;
        case 0x73ED: return 3706;
        case 0x73EE: return 5988;
        case 0x73F1: return 6015;
        case 0x73F5: return 10942;
        case 0x73F8: return 5994;
        case 0x73FE: return 2190;
        case 0x7403: return 1948;
        case 0x7405: return 5991;
        case 0x7406: return 4228;
        case 0x7407: return 10941;
        case 0x7409: return 4245;
        case 0x7422: return 3187;
        case 0x7425: return 5993;
        case 0x7426: return 10943;
        case 0x7429: return 10945;
        case 0x742A: return 10944;
        case 0x742E: return 10946;
        case 0x7432: return 5995;
        case 0x7433: return 4283;
        case 0x7434: return 2028;
        case 0x7435: return 3757;
        case 0x7436: return 3613;
        case 0x743A: return 5996;
        case 0x743F: return 5998;
        case 0x7441: return 6001;
        case 0x7455: return 5997;
        case 0x7459: return 6000;
        case 0x745A: return 2235;
        case 0x745B: return 1548;
        case 0x745C: return 6002;
        case 0x745E: return 2899;
        case 0x745F: return 5999;
        case 0x7460: return 4289;
        case 0x7462: return 10947;
        case 0x7463: return 6005;
        case 0x7464: return 7805;
        case 0x7469: return 6003;
        case 0x746A: return 6006;
        case 0x746F: return 5992;
        case 0x7470: return 6004;
        case 0x7473: return 2377;
        case 0x7476: return 6007;
        case 0x747E: return 6008;
        case 0x7483: return 4229;
        case 0x7489: return 10948;
        case 0x748B: return 6009;
        case 0x749E: return 6010;
        case 0x749F: return 10949;
        case 0x74A2: return 5990;
        case 0x74A7: return 6011;
        case 0x74B0: return 1821;
        case 0x74BD: return 2542;
        case 0x74CA: return 6012;
        case 0x74CF: return 6013;
        case 0x74D4: return 6014;
        case 0x74DC: return 1530;
        case 0x74E0: return 6016;
        case 0x74E2: return 3786;
        case 0x74E3: return 6017;
        case 0x74E6: return 1789;
        case 0x74E7: return 6018;
        case 0x74E9: return 6019;
        case 0x74EE: return 6020;
        case 0x74F0: return 6022;
        case 0x74F1: return 6023;
        case 0x74F2: return 6021;
        case 0x74F6: return 3810;
        case 0x74F7: return 6025;
        case 0x74F8: return 6024;
        case 0x7501: return 10950;
        case 0x7503: return 6027;
        case 0x7504: return 6026;
        case 0x7505: return 6028;
        case 0x750C: return 6029;
        case 0x750D: return 6031;
        case 0x750E: return 6030;
        case 0x7511: return 2344;
        case 0x7513: return 6033;
        case 0x7515: return 6032;
        case 0x7518: return 1822;
        case 0x751A: return 2870;
        case 0x751C: return 3411;
        case 0x751E: return 6034;
        case 0x751F: return 2937;
        case 0x7523: return 2469;
        case 0x7525: return 1592;
        case 0x7526: return 6035;
        case 0x7528: return 4184;
        case 0x752B: return 3920;
        case 0x752C: return 6036;
        case 0x752F: return 10819;
        case 0x7530: return 3419;
        case 0x7531: return 4154;
        case 0x7532: return 2290;
        case 0x7533: return 2848;
        case 0x7537: return 3238;
        case 0x7538: return 4625;
        case 0x753A: return 3303;
        case 0x753B: return 1669;
        case 0x753C: return 6037;
        case 0x7544: return 6038;
        case 0x7546: return 6043;
        case 0x7549: return 6041;
        case 0x754A: return 6040;
        case 0x754B: return 5391;
        case 0x754C: return 1697;
        case 0x754D: return 6039;
        case 0x754F: return 1467;
        case 0x7551: return 3675;
        case 0x7554: return 3707;
        case 0x7559: return 4246;
        case 0x755A: return 6044;
        case 0x755B: return 6042;
        case 0x755C: return 3255;
        case 0x755D: return 2919;
        case 0x7560: return 3676;
        case 0x7562: return 3772;
        case 0x7564: return 6046;
        case 0x7565: return 4241;
        case 0x7566: return 2112;
        case 0x7567: return 6047;
        case 0x7569: return 6045;
        case 0x756A: return 3719;
        case 0x756B: return 6048;
        case 0x756D: return 6049;
        case 0x756F: return 10951;
        case 0x7570: return 1468;
        case 0x7573: return 2811;
        case 0x7574: return 6054;
        case 0x7576: return 6051;
        case 0x7577: return 3554;
        case 0x7578: return 6050;
        case 0x757F: return 1885;
        case 0x7582: return 6057;
        case 0x7586: return 6052;
        case 0x7587: return 6053;
        case 0x7589: return 6056;
        case 0x758A: return 6055;
        case 0x758B: return 3764;
        case 0x758E: return 3041;
        case 0x758F: return 3040;
        case 0x7591: return 1910;
        case 0x7594: return 6058;
        case 0x759A: return 6059;
        case 0x759D: return 6060;
        case 0x75A3: return 6062;
        case 0x75A5: return 6061;
        case 0x75AB: return 1557;
        case 0x75B1: return 6070;
        case 0x75B2: return 3737;
        case 0x75B3: return 6064;
        case 0x75B5: return 6066;
        case 0x75B8: return 6068;
        case 0x75B9: return 2849;
        case 0x75BC: return 6069;
        case 0x75BD: return 6067;
        case 0x75BE: return 2569;
        case 0x75C2: return 6063;
        case 0x75C3: return 6065;
        case 0x75C5: return 3793;
        case 0x75C7: return 2766;
        case 0x75CA: return 6072;
        case 0x75CD: return 6071;
        case 0x75D2: return 6073;
        case 0x75D4: return 2543;
        case 0x75D5: return 2364;
        case 0x75D8: return 3470;
        case 0x75D9: return 6074;
        case 0x75DB: return 3332;
        case 0x75DE: return 6076;
        case 0x75E2: return 4230;
        case 0x75E3: return 6075;
        case 0x75E9: return 3080;
        case 0x75F0: return 6081;
        case 0x75F2: return 6083;
        case 0x75F3: return 6084;
        case 0x75F4: return 3247;
        case 0x75FA: return 6082;
        case 0x75FC: return 6079;
        case 0x75FE: return 6077;
        case 0x75FF: return 6078;
        case 0x7601: return 6080;
        case 0x7609: return 6087;
        case 0x760B: return 6085;
        case 0x760D: return 6086;
        case 0x761F: return 6088;
        case 0x7620: return 6090;
        case 0x7621: return 6091;
        case 0x7622: return 6092;
        case 0x7624: return 6093;
        case 0x7627: return 6089;
        case 0x7630: return 6095;
        case 0x7634: return 6094;
        case 0x763B: return 6096;
        case 0x7642: return 4266;
        case 0x7646: return 6099;
        case 0x7647: return 6097;
        case 0x7648: return 6098;
        case 0x764C: return 1851;
        case 0x7652: return 4135;
        case 0x7656: return 3895;
        case 0x7658: return 6101;
        case 0x765C: return 6100;
        case 0x7661: return 6102;
        case 0x7662: return 6103;
        case 0x7667: return 6107;
        case 0x7668: return 6104;
        case 0x7669: return 6105;
        case 0x766A: return 6106;
        case 0x766C: return 6108;
        case 0x7670: return 6109;
        case 0x7672: return 6110;
        case 0x7676: return 6111;
        case 0x7678: return 6112;
        case 0x767A: return 3680;
        case 0x767B: return 3431;
        case 0x767C: return 6113;
        case 0x767D: return 3653;
        case 0x767E: return 3779;
        case 0x7680: return 6114;
        case 0x7682: return 10952;
        case 0x7683: return 6115;
        case 0x7684: return 3393;
        case 0x7686: return 1698;
        case 0x7687: return 2291;
        case 0x7688: return 6116;
        case 0x768B: return 6117;
        case 0x768E: return 6118;
        case 0x7690: return 2452;
        case 0x7693: return 6120;
        case 0x7696: return 6119;
        case 0x7699: return 6121;
        case 0x769A: return 6122;
        case 0x769B: return 10955;
        case 0x769C: return 10953;
        case 0x769E: return 10954;
        case 0x76A6: return 10956;
        case 0x76AE: return 3738;
        case 0x76B0: return 6123;
        case 0x76B4: return 6124;
        case 0x76B7: return 7780;
        case 0x76B8: return 6125;
        case 0x76B9: return 6126;
        case 0x76BA: return 6127;
        case 0x76BF: return 2457;
        case 0x76C2: return 6128;
        case 0x76C3: return 3625;
        case 0x76C6: return 4010;
        case 0x76C8: return 1549;
        case 0x76CA: return 1558;
        case 0x76CD: return 6129;
        case 0x76D2: return 6131;
        case 0x76D6: return 6130;
        case 0x76D7: return 3463;
        case 0x76DB: return 2938;
        case 0x76DC: return 5664;
        case 0x76DE: return 6132;
        case 0x76DF: return 4074;
        case 0x76E1: return 6133;
        case 0x76E3: return 1823;
        case 0x76E4: return 3720;
        case 0x76E5: return 6134;
        case 0x76E7: return 6135;
        case 0x76EA: return 6136;
        case 0x76EE: return 4101;
        case 0x76F2: return 4094;
        case 0x76F4: return 3319;
        case 0x76F8: return 3081;
        case 0x76FB: return 6138;
        case 0x76FE: return 2697;
        case 0x7701: return 2767;
        case 0x7704: return 6141;
        case 0x7707: return 6140;
        case 0x7708: return 6139;
        case 0x7709: return 3758;
        case 0x770B: return 1824;
        case 0x770C: return 2170;
        case 0x771B: return 6147;
        case 0x771E: return 6144;
        case 0x771F: return 2850;
        case 0x7720: return 4059;
        case 0x7724: return 6143;
        case 0x7725: return 6145;
        case 0x7726: return 6146;
        case 0x7729: return 6142;
        case 0x7737: return 6148;
        case 0x7738: return 6149;
        case 0x773A: return 3304;
        case 0x773C: return 1852;
        case 0x7740: return 3264;
        case 0x7746: return 10958;
        case 0x7747: return 6150;
        case 0x775A: return 6151;
        case 0x775B: return 6154;
        case 0x7761: return 2890;
        case 0x7763: return 3513;
        case 0x7765: return 6155;
        case 0x7766: return 3998;
        case 0x7768: return 6152;
        case 0x776B: return 6153;
        case 0x7779: return 6158;
        case 0x777E: return 6157;
        case 0x777F: return 6156;
        case 0x778B: return 6160;
        case 0x778E: return 6159;
        case 0x7791: return 6161;
        case 0x779E: return 6163;
        case 0x77A0: return 6162;
        case 0x77A5: return 3898;
        case 0x77AC: return 2685;
        case 0x77AD: return 4267;
        case 0x77B0: return 6164;
        case 0x77B3: return 3500;
        case 0x77B6: return 6165;
        case 0x77B9: return 6166;
        case 0x77BB: return 6170;
        case 0x77BC: return 6168;
        case 0x77BD: return 6169;
        case 0x77BF: return 6167;
        case 0x77C7: return 6171;
        case 0x77CD: return 6172;
        case 0x77D7: return 6173;
        case 0x77DA: return 6174;
        case 0x77DB: return 4064;
        case 0x77DC: return 6175;
        case 0x77E2: return 4121;
        case 0x77E3: return 6176;
        case 0x77E5: return 3241;
        case 0x77E7: return 3645;
        case 0x77E9: return 2048;
        case 0x77ED: return 3222;
        case 0x77EE: return 6177;
        case 0x77EF: return 1999;
        case 0x77F3: return 2961;
        case 0x77FC: return 6178;
        case 0x7802: return 2378;
        case 0x780C: return 6179;
        case 0x7812: return 6180;
        case 0x7814: return 2167;
        case 0x7815: return 2402;
        case 0x7820: return 6182;
        case 0x7821: return 10960;
        case 0x7825: return 3437;
        case 0x7826: return 2403;
        case 0x7827: return 1925;
        case 0x7832: return 3951;
        case 0x7834: return 3614;
        case 0x783A: return 3438;
        case 0x783F: return 2315;
        case 0x7845: return 6184;
        case 0x784E: return 10961;
        case 0x785D: return 2768;
        case 0x7864: return 10962;
        case 0x786B: return 4247;
        case 0x786C: return 2292;
        case 0x786F: return 2168;
        case 0x7872: return 3668;
        case 0x7874: return 6186;
        case 0x787A: return 10963;
        case 0x787C: return 6188;
        case 0x7881: return 2236;
        case 0x7886: return 6187;
        case 0x7887: return 3375;
        case 0x788C: return 6190;
        case 0x788D: return 1714;
        case 0x788E: return 6185;
        case 0x7891: return 3739;
        case 0x7893: return 1519;
        case 0x7895: return 2425;
        case 0x7897: return 4373;
        case 0x789A: return 6189;
        case 0x78A3: return 6191;
        case 0x78A7: return 3896;
        case 0x78A9: return 2970;
        case 0x78AA: return 6193;
        case 0x78AF: return 6194;
        case 0x78B5: return 6192;
        case 0x78BA: return 1737;
        case 0x78BC: return 6200;
        case 0x78BE: return 6199;
        case 0x78C1: return 2544;
        case 0x78C5: return 6201;
        case 0x78C6: return 6196;
        case 0x78CA: return 6202;
        case 0x78CB: return 6197;
        case 0x78D0: return 3721;
        case 0x78D1: return 6195;
        case 0x78D4: return 6198;
        case 0x78DA: return 6205;
        case 0x78E7: return 6204;
        case 0x78E8: return 4012;
        case 0x78EC: return 6203;
        case 0x78EF: return 1484;
        case 0x78F4: return 6207;
        case 0x78FD: return 6206;
        case 0x7901: return 2769;
        case 0x7907: return 6208;
        case 0x790E: return 3042;
        case 0x7911: return 6210;
        case 0x7912: return 6209;
        case 0x7919: return 6211;
        case 0x7926: return 6181;
        case 0x792A: return 6183;
        case 0x792B: return 6213;
        case 0x792C: return 6212;
        case 0x7930: return 10964;
        case 0x793A: return 2545;
        case 0x793C: return 4302;
        case 0x793E: return 2587;
        case 0x7940: return 6214;
        case 0x7941: return 2090;
        case 0x7947: return 1911;
        case 0x7948: return 1886;
        case 0x7949: return 2510;
        case 0x7950: return 4155;
        case 0x7953: return 6220;
        case 0x7955: return 6219;
        case 0x7956: return 3043;
        case 0x7957: return 6216;
        case 0x795A: return 6218;
        case 0x795D: return 2674;
        case 0x795E: return 2851;
        case 0x795F: return 6217;
        case 0x7960: return 6215;
        case 0x7962: return 3581;
        case 0x7965: return 2770;
        case 0x7968: return 3787;
        case 0x796D: return 2404;
        case 0x7977: return 3471;
        case 0x797A: return 6221;
        case 0x797F: return 6222;
        case 0x7980: return 6244;
        case 0x7981: return 2029;
        case 0x7984: return 4352;
        case 0x7985: return 3028;
        case 0x798A: return 6223;
        case 0x798D: return 1647;
        case 0x798E: return 3376;
        case 0x798F: return 3854;
        case 0x7994: return 10968;
        case 0x799B: return 10970;
        case 0x799D: return 6224;
        case 0x79A6: return 1969;
        case 0x79A7: return 6225;
        case 0x79AA: return 6227;
        case 0x79AE: return 6228;
        case 0x79B0: return 3580;
        case 0x79B3: return 6229;
        case 0x79B9: return 6230;
        case 0x79BA: return 6231;
        case 0x79BD: return 2030;
        case 0x79BE: return 1648;
        case 0x79BF: return 3514;
        case 0x79C0: return 2639;
        case 0x79C1: return 2511;
        case 0x79C9: return 6232;
        case 0x79CB: return 2640;
        case 0x79D1: return 1639;
        case 0x79D2: return 3794;
        case 0x79D5: return 6233;
        case 0x79D8: return 3740;
        case 0x79DF: return 3044;
        case 0x79E1: return 6236;
        case 0x79E3: return 6237;
        case 0x79E4: return 3644;
        case 0x79E6: return 2852;
        case 0x79E7: return 6234;
        case 0x79E9: return 3260;
        case 0x79EC: return 6235;
        case 0x79F0: return 2771;
        case 0x79FB: return 1469;
        case 0x7A00: return 1888;
        case 0x7A08: return 6238;
        case 0x7A0B: return 3377;
        case 0x7A0D: return 6239;
        case 0x7A0E: return 2952;
        case 0x7A14: return 4054;
        case 0x7A17: return 3762;
        case 0x7A18: return 6240;
        case 0x7A19: return 6241;
        case 0x7A1A: return 3248;
        case 0x7A1C: return 4268;
        case 0x7A1F: return 6243;
        case 0x7A20: return 6242;
        case 0x7A2E: return 2616;
        case 0x7A31: return 6245;
        case 0x7A32: return 1489;
        case 0x7A37: return 6248;
        case 0x7A3B: return 6246;
        case 0x7A3C: return 1649;
        case 0x7A3D: return 2113;
        case 0x7A3E: return 6247;
        case 0x7A3F: return 2293;
        case 0x7A40: return 2337;
        case 0x7A42: return 3923;
        case 0x7A43: return 6249;
        case 0x7A46: return 3999;
        case 0x7A49: return 6251;
        case 0x7A4D: return 2962;
        case 0x7A4E: return 1550;
        case 0x7A4F: return 1623;
        case 0x7A50: return 1421;
        case 0x7A57: return 6250;
        case 0x7A61: return 6252;
        case 0x7A62: return 6253;
        case 0x7A63: return 2812;
        case 0x7A69: return 6254;
        case 0x7A6B: return 1738;
        case 0x7A70: return 6256;
        case 0x7A74: return 2141;
        case 0x7A76: return 1949;
        case 0x7A79: return 6257;
        case 0x7A7A: return 2058;
        case 0x7A7D: return 6258;
        case 0x7A7F: return 3005;
        case 0x7A81: return 3522;
        case 0x7A83: return 2977;
        case 0x7A84: return 2434;
        case 0x7A88: return 6259;
        case 0x7A92: return 3261;
        case 0x7A93: return 3082;
        case 0x7A95: return 6261;
        case 0x7A96: return 6263;
        case 0x7A97: return 6260;
        case 0x7A98: return 6262;
        case 0x7A9F: return 2069;
        case 0x7AA9: return 6264;
        case 0x7AAA: return 2073;
        case 0x7AAE: return 1950;
        case 0x7AAF: return 4185;
        case 0x7AB0: return 6266;
        case 0x7AB6: return 6267;
        case 0x7ABA: return 1517;
        case 0x7ABF: return 6270;
        case 0x7AC3: return 1777;
        case 0x7AC4: return 6269;
        case 0x7AC5: return 6268;
        case 0x7AC7: return 6272;
        case 0x7AC8: return 6265;
        case 0x7ACA: return 6273;
        case 0x7ACB: return 4238;
        case 0x7ACD: return 6274;
        case 0x7ACF: return 6275;
        case 0x7AD1: return 10971;
        case 0x7AD2: return 4877;
        case 0x7AD3: return 6277;
        case 0x7AD5: return 6276;
        case 0x7AD9: return 6278;
        case 0x7ADA: return 6279;
        case 0x7ADC: return 4250;
        case 0x7ADD: return 6280;
        case 0x7ADF: return 7504;
        case 0x7AE0: return 2772;
        case 0x7AE1: return 6281;
        case 0x7AE2: return 6282;
        case 0x7AE3: return 2686;
        case 0x7AE5: return 3501;
        case 0x7AE6: return 6283;
        case 0x7AE7: return 10972;
        case 0x7AEA: return 3203;
        case 0x7AEB: return 10974;
        case 0x7AED: return 6284;
        case 0x7AEF: return 3223;
        case 0x7AF0: return 6285;
        case 0x7AF6: return 1978;
        case 0x7AF8: return 4542;
        case 0x7AF9: return 3256;
        case 0x7AFA: return 2556;
        case 0x7AFF: return 1825;
        case 0x7B02: return 6286;
        case 0x7B04: return 6299;
        case 0x7B06: return 6289;
        case 0x7B08: return 1951;
        case 0x7B0A: return 6288;
        case 0x7B0B: return 6301;
        case 0x7B0F: return 6287;
        case 0x7B11: return 2773;
        case 0x7B18: return 6291;
        case 0x7B19: return 6292;
        case 0x7B1B: return 3394;
        case 0x7B1E: return 6293;
        case 0x7B20: return 1753;
        case 0x7B25: return 2877;
        case 0x7B26: return 3827;
        case 0x7B28: return 6295;
        case 0x7B2C: return 3173;
        case 0x7B33: return 6290;
        case 0x7B35: return 6294;
        case 0x7B36: return 6296;
        case 0x7B39: return 2440;
        case 0x7B45: return 6303;
        case 0x7B46: return 3773;
        case 0x7B48: return 3671;
        case 0x7B49: return 3472;
        case 0x7B4B: return 2031;
        case 0x7B4C: return 6302;
        case 0x7B4D: return 6300;
        case 0x7B4F: return 3686;
        case 0x7B50: return 6297;
        case 0x7B51: return 3257;
        case 0x7B52: return 3474;
        case 0x7B54: return 3473;
        case 0x7B56: return 2435;
        case 0x7B5D: return 6321;
        case 0x7B65: return 6305;
        case 0x7B67: return 6307;
        case 0x7B6C: return 6310;
        case 0x7B6E: return 6311;
        case 0x7B70: return 6308;
        case 0x7B71: return 6309;
        case 0x7B74: return 6306;
        case 0x7B75: return 6304;
        case 0x7B7A: return 6298;
        case 0x7B86: return 3900;
        case 0x7B87: return 1650;
        case 0x7B8B: return 6318;
        case 0x7B8D: return 6315;
        case 0x7B8F: return 6320;
        case 0x7B92: return 6319;
        case 0x7B94: return 3654;
        case 0x7B95: return 4048;
        case 0x7B97: return 2470;
        case 0x7B98: return 6313;
        case 0x7B99: return 6322;
        case 0x7B9A: return 6317;
        case 0x7B9C: return 6316;
        case 0x7B9D: return 6312;
        case 0x7B9E: return 10975;
        case 0x7B9F: return 6314;
        case 0x7BA1: return 1826;
        case 0x7BAA: return 3224;
        case 0x7BAD: return 3006;
        case 0x7BB1: return 3667;
        case 0x7BB4: return 6327;
        case 0x7BB8: return 3669;
        case 0x7BC0: return 2978;
        case 0x7BC1: return 6324;
        case 0x7BC4: return 3712;
        case 0x7BC6: return 6328;
        case 0x7BC7: return 3904;
        case 0x7BC9: return 3254;
        case 0x7BCB: return 6323;
        case 0x7BCC: return 6325;
        case 0x7BCF: return 6326;
        case 0x7BDD: return 6329;
        case 0x7BE0: return 2573;
        case 0x7BE4: return 3515;
        case 0x7BE5: return 6334;
        case 0x7BE6: return 6333;
        case 0x7BE9: return 6330;
        case 0x7BED: return 4345;
        case 0x7BF3: return 6339;
        case 0x7BF6: return 6343;
        case 0x7BF7: return 6340;
        case 0x7C00: return 6336;
        case 0x7C07: return 6337;
        case 0x7C0D: return 6342;
        case 0x7C11: return 6331;
        case 0x7C12: return 4658;
        case 0x7C13: return 6338;
        case 0x7C14: return 6332;
        case 0x7C17: return 6341;
        case 0x7C1F: return 6347;
        case 0x7C21: return 1827;
        case 0x7C23: return 6344;
        case 0x7C27: return 6345;
        case 0x7C2A: return 6346;
        case 0x7C2B: return 6349;
        case 0x7C37: return 6348;
        case 0x7C38: return 3751;
        case 0x7C3D: return 6350;
        case 0x7C3E: return 4321;
        case 0x7C3F: return 3930;
        case 0x7C40: return 6355;
        case 0x7C43: return 6352;
        case 0x7C4C: return 6351;
        case 0x7C4D: return 2963;
        case 0x7C4F: return 6354;
        case 0x7C50: return 6356;
        case 0x7C54: return 6353;
        case 0x7C56: return 6360;
        case 0x7C58: return 6357;
        case 0x7C5F: return 6358;
        case 0x7C60: return 6335;
        case 0x7C64: return 6359;
        case 0x7C65: return 6361;
        case 0x7C6C: return 6362;
        case 0x7C73: return 3891;
        case 0x7C75: return 6363;
        case 0x7C7E: return 4107;
        case 0x7C81: return 2019;
        case 0x7C82: return 2076;
        case 0x7C83: return 6364;
        case 0x7C89: return 3873;
        case 0x7C8B: return 2891;
        case 0x7C8D: return 4057;
        case 0x7C90: return 6365;
        case 0x7C92: return 4248;
        case 0x7C95: return 3655;
        case 0x7C97: return 3045;
        case 0x7C98: return 3591;
        case 0x7C9B: return 2676;
        case 0x7C9F: return 1441;
        case 0x7CA1: return 6370;
        case 0x7CA2: return 6368;
        case 0x7CA4: return 6366;
        case 0x7CA5: return 1786;
        case 0x7CA7: return 2774;
        case 0x7CA8: return 6371;
        case 0x7CAB: return 6369;
        case 0x7CAD: return 6367;
        case 0x7CAE: return 6375;
        case 0x7CB1: return 6374;
        case 0x7CB2: return 6373;
        case 0x7CB3: return 6372;
        case 0x7CB9: return 6376;
        case 0x7CBD: return 6377;
        case 0x7CBE: return 2939;
        case 0x7CC0: return 6378;
        case 0x7CC2: return 6380;
        case 0x7CC5: return 6379;
        case 0x7CCA: return 2211;
        case 0x7CCE: return 3031;
        case 0x7CD2: return 6382;
        case 0x7CD6: return 3475;
        case 0x7CD8: return 6381;
        case 0x7CDC: return 6383;
        case 0x7CDE: return 3874;
        case 0x7CDF: return 3083;
        case 0x7CE0: return 2294;
        case 0x7CE2: return 6384;
        case 0x7CE7: return 4269;
        case 0x7CEF: return 6386;
        case 0x7CF2: return 6387;
        case 0x7CF4: return 6388;
        case 0x7CF6: return 6389;
        case 0x7CF8: return 2512;
        case 0x7CFA: return 6390;
        case 0x7CFB: return 2114;
        case 0x7CFE: return 1953;
        case 0x7D00: return 1889;
        case 0x7D02: return 6392;
        case 0x7D04: return 4124;
        case 0x7D05: return 2295;
        case 0x7D06: return 6391;
        case 0x7D0A: return 6395;
        case 0x7D0B: return 4111;
        case 0x7D0D: return 3599;
        case 0x7D10: return 3778;
        case 0x7D14: return 2698;
        case 0x7D15: return 6394;
        case 0x7D17: return 2588;
        case 0x7D18: return 2296;
        case 0x7D19: return 2513;
        case 0x7D1A: return 1952;
        case 0x7D1B: return 3875;
        case 0x7D1C: return 6393;
        case 0x7D20: return 3046;
        case 0x7D21: return 3981;
        case 0x7D22: return 2436;
        case 0x7D2B: return 2514;
        case 0x7D2C: return 3350;
        case 0x7D2E: return 6398;
        case 0x7D2F: return 4292;
        case 0x7D30: return 2406;
        case 0x7D32: return 6399;
        case 0x7D33: return 2853;
        case 0x7D35: return 6401;
        case 0x7D39: return 2775;
        case 0x7D3A: return 2365;
        case 0x7D3F: return 6400;
        case 0x7D42: return 2641;
        case 0x7D43: return 2191;
        case 0x7D44: return 3047;
        case 0x7D45: return 6396;
        case 0x7D46: return 6402;
        case 0x7D48: return 10977;
        case 0x7D4B: return 6397;
        case 0x7D4C: return 2115;
        case 0x7D4E: return 6405;
        case 0x7D4F: return 6409;
        case 0x7D50: return 2142;
        case 0x7D56: return 6404;
        case 0x7D5B: return 6413;
        case 0x7D5C: return 10978;
        case 0x7D5E: return 2297;
        case 0x7D61: return 4212;
        case 0x7D62: return 1437;
        case 0x7D63: return 6410;
        case 0x7D66: return 1954;
        case 0x7D68: return 6407;
        case 0x7D6E: return 6408;
        case 0x7D71: return 3476;
        case 0x7D72: return 6406;
        case 0x7D73: return 6403;
        case 0x7D75: return 1699;
        case 0x7D76: return 2981;
        case 0x7D79: return 2169;
        case 0x7D7D: return 6415;
        case 0x7D89: return 6412;
        case 0x7D8F: return 6414;
        case 0x7D93: return 6411;
        case 0x7D99: return 2116;
        case 0x7D9A: return 3120;
        case 0x7D9B: return 6416;
        case 0x7D9C: return 3085;
        case 0x7D9F: return 6429;
        case 0x7DA0: return 10980;
        case 0x7DA2: return 6425;
        case 0x7DA3: return 6419;
        case 0x7DAB: return 6423;
        case 0x7DAC: return 2627;
        case 0x7DAD: return 1470;
        case 0x7DAE: return 6418;
        case 0x7DAF: return 6426;
        case 0x7DB0: return 6430;
        case 0x7DB1: return 2298;
        case 0x7DB2: return 4095;
        case 0x7DB4: return 3343;
        case 0x7DB5: return 6420;
        case 0x7DB7: return 10979;
        case 0x7DB8: return 6428;
        case 0x7DBA: return 6417;
        case 0x7DBB: return 3225;
        case 0x7DBD: return 6422;
        case 0x7DBE: return 1438;
        case 0x7DBF: return 4083;
        case 0x7DC7: return 6421;
        case 0x7DCA: return 2032;
        case 0x7DCB: return 3741;
        case 0x7DCF: return 3084;
        case 0x7DD1: return 4277;
        case 0x7DD2: return 2710;
        case 0x7DD5: return 6469;
        case 0x7DD6: return 10981;
        case 0x7DD8: return 6431;
        case 0x7DDA: return 3007;
        case 0x7DDC: return 6427;
        case 0x7DDD: return 6432;
        case 0x7DDE: return 6434;
        case 0x7DE0: return 3378;
        case 0x7DE1: return 6437;
        case 0x7DE4: return 6433;
        case 0x7DE8: return 3905;
        case 0x7DE9: return 1828;
        case 0x7DEC: return 4084;
        case 0x7DEF: return 1471;
        case 0x7DF2: return 6436;
        case 0x7DF4: return 4322;
        case 0x7DFB: return 6435;
        case 0x7E01: return 1582;
        case 0x7E04: return 3553;
        case 0x7E05: return 6438;
        case 0x7E09: return 6445;
        case 0x7E0A: return 6439;
        case 0x7E0B: return 6446;
        case 0x7E12: return 6442;
        case 0x7E1B: return 3662;
        case 0x7E1E: return 2579;
        case 0x7E1F: return 6444;
        case 0x7E21: return 6441;
        case 0x7E22: return 6447;
        case 0x7E23: return 6440;
        case 0x7E26: return 2667;
        case 0x7E2B: return 3952;
        case 0x7E2E: return 2675;
        case 0x7E31: return 6443;
        case 0x7E32: return 6455;
        case 0x7E35: return 6451;
        case 0x7E37: return 6454;
        case 0x7E39: return 6452;
        case 0x7E3A: return 6456;
        case 0x7E3B: return 6450;
        case 0x7E3D: return 6424;
        case 0x7E3E: return 2964;
        case 0x7E41: return 3708;
        case 0x7E43: return 6453;
        case 0x7E46: return 6448;
        case 0x7E4A: return 3008;
        case 0x7E4B: return 2117;
        case 0x7E4D: return 2642;
        case 0x7E52: return 10982;
        case 0x7E54: return 2824;
        case 0x7E55: return 3029;
        case 0x7E56: return 6459;
        case 0x7E59: return 6461;
        case 0x7E5A: return 6462;
        case 0x7E5D: return 6458;
        case 0x7E5E: return 6460;
        case 0x7E66: return 6449;
        case 0x7E67: return 6457;
        case 0x7E69: return 6465;
        case 0x7E6A: return 6464;
        case 0x7E6D: return 4037;
        case 0x7E70: return 2078;
        case 0x7E79: return 6463;
        case 0x7E7B: return 6467;
        case 0x7E7C: return 6466;
        case 0x7E7D: return 6470;
        case 0x7E7F: return 6472;
        case 0x7E82: return 2471;
        case 0x7E83: return 6468;
        case 0x7E88: return 6473;
        case 0x7E89: return 6474;
        case 0x7E8A: return 10744;
        case 0x7E8C: return 6475;
        case 0x7E8E: return 6481;
        case 0x7E8F: return 3410;
        case 0x7E90: return 6477;
        case 0x7E92: return 6476;
        case 0x7E93: return 6478;
        case 0x7E94: return 6479;
        case 0x7E96: return 6480;
        case 0x7E9B: return 6482;
        case 0x7E9C: return 6483;
        case 0x7F36: return 1829;
        case 0x7F38: return 6484;
        case 0x7F3A: return 6485;
        case 0x7F45: return 6486;
        case 0x7F47: return 10983;
        case 0x7F4C: return 6487;
        case 0x7F4D: return 6488;
        case 0x7F4E: return 6489;
        case 0x7F50: return 6490;
        case 0x7F51: return 6491;
        case 0x7F54: return 6493;
        case 0x7F55: return 6492;
        case 0x7F58: return 6494;
        case 0x7F5F: return 6495;
        case 0x7F60: return 6496;
        case 0x7F67: return 6499;
        case 0x7F68: return 6497;
        case 0x7F69: return 6498;
        case 0x7F6A: return 2414;
        case 0x7F6B: return 2118;
        case 0x7F6E: return 3249;
        case 0x7F70: return 3684;
        case 0x7F72: return 2711;
        case 0x7F75: return 3616;
        case 0x7F77: return 3742;
        case 0x7F78: return 6500;
        case 0x7F79: return 5246;
        case 0x7F82: return 6501;
        case 0x7F83: return 6503;
        case 0x7F85: return 4204;
        case 0x7F86: return 6502;
        case 0x7F87: return 6505;
        case 0x7F88: return 6504;
        case 0x7F8A: return 4186;
        case 0x7F8C: return 6506;
        case 0x7F8E: return 3759;
        case 0x7F94: return 6507;
        case 0x7F9A: return 6510;
        case 0x7F9D: return 6509;
        case 0x7F9E: return 6508;
        case 0x7FA1: return 10984;
        case 0x7FA3: return 6511;
        case 0x7FA4: return 2085;
        case 0x7FA8: return 3009;
        case 0x7FA9: return 1912;
        case 0x7FAE: return 6515;
        case 0x7FAF: return 6512;
        case 0x7FB2: return 6513;
        case 0x7FB6: return 6516;
        case 0x7FB8: return 6517;
        case 0x7FB9: return 6514;
        case 0x7FBD: return 1512;
        case 0x7FC1: return 1604;
        case 0x7FC5: return 6519;
        case 0x7FC6: return 6520;
        case 0x7FCA: return 6521;
        case 0x7FCC: return 4201;
        case 0x7FD2: return 2643;
        case 0x7FD4: return 6523;
        case 0x7FD5: return 6522;
        case 0x7FE0: return 2892;
        case 0x7FE1: return 6524;
        case 0x7FE6: return 6525;
        case 0x7FE9: return 6526;
        case 0x7FEB: return 1854;
        case 0x7FF0: return 1830;
        case 0x7FF3: return 6527;
        case 0x7FF9: return 6528;
        case 0x7FFB: return 4008;
        case 0x7FFC: return 4202;
        case 0x8000: return 4187;
        case 0x8001: return 4346;
        case 0x8003: return 2300;
        case 0x8004: return 6531;
        case 0x8005: return 2589;
        case 0x8006: return 6530;
        case 0x800B: return 6532;
        case 0x800C: return 2546;
        case 0x8010: return 3150;
        case 0x8012: return 6533;
        case 0x8015: return 2299;
        case 0x8017: return 4096;
        case 0x8018: return 6534;
        case 0x8019: return 6535;
        case 0x801C: return 6536;
        case 0x8021: return 6537;
        case 0x8028: return 6538;
        case 0x8033: return 2547;
        case 0x8036: return 4118;
        case 0x803B: return 6540;
        case 0x803D: return 3226;
        case 0x803F: return 6539;
        case 0x8046: return 6542;
        case 0x804A: return 6541;
        case 0x8052: return 6543;
        case 0x8056: return 2940;
        case 0x8058: return 6544;
        case 0x805A: return 6545;
        case 0x805E: return 3878;
        case 0x805F: return 6546;
        case 0x8061: return 3086;
        case 0x8062: return 6547;
        case 0x8068: return 6548;
        case 0x806F: return 4323;
        case 0x8070: return 6551;
        case 0x8072: return 6550;
        case 0x8073: return 6549;
        case 0x8074: return 3305;
        case 0x8076: return 6552;
        case 0x8077: return 2825;
        case 0x8079: return 6553;
        case 0x807D: return 6554;
        case 0x807E: return 4347;
        case 0x807F: return 6555;
        case 0x8084: return 6556;
        case 0x8085: return 6558;
        case 0x8086: return 6557;
        case 0x8087: return 3670;
        case 0x8089: return 3566;
        case 0x808B: return 4353;
        case 0x808C: return 3674;
        case 0x8093: return 6560;
        case 0x8096: return 2776;
        case 0x8098: return 3769;
        case 0x809A: return 6561;
        case 0x809B: return 6559;
        case 0x809D: return 1831;
        case 0x80A1: return 2213;
        case 0x80A2: return 2515;
        case 0x80A5: return 3743;
        case 0x80A9: return 2171;
        case 0x80AA: return 3982;
        case 0x80AC: return 6564;
        case 0x80AD: return 6562;
        case 0x80AF: return 2301;
        case 0x80B1: return 2302;
        case 0x80B2: return 1482;
        case 0x80B4: return 2421;
        case 0x80BA: return 3628;
        case 0x80C3: return 1472;
        case 0x80C4: return 6569;
        case 0x80C6: return 3227;
        case 0x80CC: return 3627;
        case 0x80CE: return 3160;
        case 0x80D6: return 6571;
        case 0x80D9: return 6567;
        case 0x80DA: return 6570;
        case 0x80DB: return 6565;
        case 0x80DD: return 6568;
        case 0x80DE: return 3953;
        case 0x80E1: return 2214;
        case 0x80E4: return 1502;
        case 0x80E5: return 6566;
        case 0x80EF: return 6573;
        case 0x80F1: return 6574;
        case 0x80F4: return 3502;
        case 0x80F8: return 2000;
        case 0x80FC: return 6585;
        case 0x80FD: return 3600;
        case 0x8102: return 2516;
        case 0x8105: return 2001;
        case 0x8106: return 2953;
        case 0x8107: return 4361;
        case 0x8108: return 4055;
        case 0x8109: return 6572;
        case 0x810A: return 2965;
        case 0x811A: return 1930;
        case 0x811B: return 6575;
        case 0x8123: return 6577;
        case 0x8129: return 6576;
        case 0x812F: return 6578;
        case 0x8131: return 3201;
        case 0x8133: return 3601;
        case 0x8139: return 3306;
        case 0x813E: return 6582;
        case 0x8146: return 6581;
        case 0x814B: return 6579;
        case 0x814E: return 2872;
        case 0x8150: return 3828;
        case 0x8151: return 6584;
        case 0x8153: return 6583;
        case 0x8154: return 2303;
        case 0x8155: return 4374;
        case 0x815F: return 6600;
        case 0x8165: return 6588;
        case 0x8166: return 6589;
        case 0x816B: return 2617;
        case 0x816E: return 6587;
        case 0x8170: return 2343;
        case 0x8171: return 6586;
        case 0x8174: return 6590;
        case 0x8178: return 3307;
        case 0x8179: return 3855;
        case 0x817A: return 3010;
        case 0x817F: return 3161;
        case 0x8180: return 6594;
        case 0x8182: return 6595;
        case 0x8183: return 6591;
        case 0x8188: return 6592;
        case 0x818A: return 6593;
        case 0x818F: return 2304;
        case 0x8193: return 6601;
        case 0x8195: return 6597;
        case 0x819A: return 3829;
        case 0x819C: return 4023;
        case 0x819D: return 3767;
        case 0x81A0: return 6596;
        case 0x81A3: return 6599;
        case 0x81A4: return 6598;
        case 0x81A8: return 3983;
        case 0x81A9: return 6602;
        case 0x81B0: return 6603;
        case 0x81B3: return 3030;
        case 0x81B5: return 6604;
        case 0x81B8: return 6606;
        case 0x81BA: return 6610;
        case 0x81BD: return 6607;
        case 0x81BE: return 6605;
        case 0x81BF: return 3602;
        case 0x81C0: return 6608;
        case 0x81C2: return 6609;
        case 0x81C6: return 1615;
        case 0x81C8: return 6616;
        case 0x81C9: return 6611;
        case 0x81CD: return 6612;
        case 0x81D1: return 6613;
        case 0x81D3: return 3102;
        case 0x81D8: return 6615;
        case 0x81D9: return 6614;
        case 0x81DA: return 6617;
        case 0x81DF: return 6618;
        case 0x81E0: return 6619;
        case 0x81E3: return 2854;
        case 0x81E5: return 1670;
        case 0x81E7: return 6620;
        case 0x81E8: return 4284;
        case 0x81EA: return 2548;
        case 0x81ED: return 2644;
        case 0x81F3: return 2517;
        case 0x81F4: return 3250;
        case 0x81FA: return 6621;
        case 0x81FB: return 6622;
        case 0x81FC: return 1520;
        case 0x81FE: return 6623;
        case 0x8201: return 6624;
        case 0x8202: return 6625;
        case 0x8205: return 6626;
        case 0x8207: return 6627;
        case 0x8208: return 2002;
        case 0x8209: return 5367;
        case 0x820A: return 6628;
        case 0x820C: return 2982;
        case 0x820D: return 6629;
        case 0x820E: return 2580;
        case 0x8210: return 6630;
        case 0x8212: return 4433;
        case 0x8216: return 6631;
        case 0x8217: return 3915;
        case 0x8218: return 1845;
        case 0x821B: return 3011;
        case 0x821C: return 2687;
        case 0x821E: return 3840;
        case 0x821F: return 2645;
        case 0x8229: return 6632;
        case 0x822A: return 2305;
        case 0x822B: return 6633;
        case 0x822C: return 3709;
        case 0x822E: return 6647;
        case 0x8233: return 6635;
        case 0x8235: return 3142;
        case 0x8236: return 3656;
        case 0x8237: return 2192;
        case 0x8238: return 6634;
        case 0x8239: return 3012;
        case 0x8240: return 6636;
        case 0x8247: return 3379;
        case 0x8258: return 6638;
        case 0x8259: return 6637;
        case 0x825A: return 6640;
        case 0x825D: return 6639;
        case 0x825F: return 6641;
        case 0x8262: return 6643;
        case 0x8264: return 6642;
        case 0x8266: return 1832;
        case 0x8268: return 6644;
        case 0x826A: return 6645;
        case 0x826B: return 6646;
        case 0x826E: return 2366;
        case 0x826F: return 4270;
        case 0x8271: return 6648;
        case 0x8272: return 2826;
        case 0x8276: return 1583;
        case 0x8277: return 6649;
        case 0x8278: return 6650;
        case 0x827E: return 6651;
        case 0x828B: return 1491;
        case 0x828D: return 6652;
        case 0x8292: return 6653;
        case 0x8299: return 3830;
        case 0x829D: return 2576;
        case 0x829F: return 6655;
        case 0x82A5: return 1700;
        case 0x82A6: return 1427;
        case 0x82AB: return 6654;
        case 0x82AC: return 6657;
        case 0x82AD: return 3617;
        case 0x82AF: return 2855;
        case 0x82B1: return 1651;
        case 0x82B3: return 3954;
        case 0x82B8: return 2128;
        case 0x82B9: return 2033;
        case 0x82BB: return 6656;
        case 0x82BD: return 1671;
        case 0x82C5: return 1788;
        case 0x82D1: return 1584;
        case 0x82D2: return 6661;
        case 0x82D3: return 4303;
        case 0x82D4: return 3162;
        case 0x82D7: return 3795;
        case 0x82D9: return 6673;
        case 0x82DB: return 1652;
        case 0x82DC: return 6671;
        case 0x82DE: return 6669;
        case 0x82DF: return 6660;
        case 0x82E1: return 6658;
        case 0x82E3: return 6659;
        case 0x82E5: return 2604;
        case 0x82E6: return 2049;
        case 0x82E7: return 3282;
        case 0x82EB: return 3526;
        case 0x82F1: return 1552;
        case 0x82F3: return 6663;
        case 0x82F4: return 6662;
        case 0x82F9: return 6668;
        case 0x82FA: return 6664;
        case 0x82FB: return 6667;
        case 0x8301: return 10986;
        case 0x8302: return 4089;
        case 0x8303: return 6666;
        case 0x8304: return 1653;
        case 0x8305: return 1784;
        case 0x8306: return 6670;
        case 0x8309: return 6672;
        case 0x830E: return 2119;
        case 0x8316: return 6676;
        case 0x8317: return 6685;
        case 0x8318: return 6686;
        case 0x831C: return 1420;
        case 0x8323: return 6693;
        case 0x8328: return 1490;
        case 0x832B: return 6684;
        case 0x832F: return 6683;
        case 0x8331: return 6678;
        case 0x8332: return 6677;
        case 0x8334: return 6675;
        case 0x8335: return 6674;
        case 0x8336: return 3262;
        case 0x8338: return 3192;
        case 0x8339: return 6680;
        case 0x8340: return 6679;
        case 0x8345: return 6682;
        case 0x8349: return 3087;
        case 0x834A: return 2120;
        case 0x834F: return 1536;
        case 0x8350: return 6681;
        case 0x8352: return 2306;
        case 0x8358: return 3088;
        case 0x8362: return 10987;
        case 0x8373: return 6699;
        case 0x8375: return 6700;
        case 0x8377: return 1654;
        case 0x837B: return 1611;
        case 0x837C: return 6697;
        case 0x837F: return 10988;
        case 0x8385: return 6687;
        case 0x8387: return 6695;
        case 0x8389: return 6702;
        case 0x838A: return 6696;
        case 0x838E: return 6694;
        case 0x8393: return 6665;
        case 0x8396: return 6692;
        case 0x839A: return 6688;
        case 0x839E: return 1833;
        case 0x839F: return 6690;
        case 0x83A0: return 6701;
        case 0x83A2: return 6691;
        case 0x83A8: return 6703;
        case 0x83AA: return 6689;
        case 0x83AB: return 3663;
        case 0x83B1: return 4208;
        case 0x83B5: return 6698;
        case 0x83BD: return 6720;
        case 0x83C1: return 6712;
        case 0x83C5: return 2910;
        case 0x83C7: return 10989;
        case 0x83CA: return 1917;
        case 0x83CC: return 2034;
        case 0x83CE: return 6707;
        case 0x83D3: return 1656;
        case 0x83D6: return 2777;
        case 0x83D8: return 6710;
        case 0x83DC: return 2407;
        case 0x83DF: return 3432;
        case 0x83E0: return 6715;
        case 0x83E9: return 3931;
        case 0x83EB: return 6706;
        case 0x83EF: return 1655;
        case 0x83F0: return 2215;
        case 0x83F1: return 3768;
        case 0x83F2: return 6716;
        case 0x83F4: return 6704;
        case 0x83F6: return 10990;
        case 0x83F7: return 6713;
        case 0x83FB: return 6723;
        case 0x83FD: return 6708;
        case 0x8403: return 6709;
        case 0x8404: return 3503;
        case 0x8407: return 6714;
        case 0x840B: return 6711;
        case 0x840C: return 3955;
        case 0x840D: return 6717;
        case 0x840E: return 1473;
        case 0x8413: return 6705;
        case 0x8420: return 6719;
        case 0x8422: return 6718;
        case 0x8429: return 3646;
        case 0x842A: return 6725;
        case 0x842C: return 6736;
        case 0x8431: return 1785;
        case 0x8435: return 6739;
        case 0x8438: return 6721;
        case 0x843C: return 6726;
        case 0x843D: return 4213;
        case 0x8446: return 6735;
        case 0x8448: return 10991;
        case 0x8449: return 4188;
        case 0x844E: return 4239;
        case 0x8457: return 3283;
        case 0x845B: return 1766;
        case 0x8461: return 3841;
        case 0x8462: return 6741;
        case 0x8463: return 3478;
        case 0x8466: return 1426;
        case 0x8469: return 6734;
        case 0x846B: return 6730;
        case 0x846C: return 3089;
        case 0x846D: return 6724;
        case 0x846E: return 6732;
        case 0x846F: return 6737;
        case 0x8471: return 3583;
        case 0x8475: return 1419;
        case 0x8477: return 6729;
        case 0x8479: return 6738;
        case 0x847A: return 3847;
        case 0x8482: return 6733;
        case 0x8484: return 6728;
        case 0x848B: return 2778;
        case 0x8490: return 2646;
        case 0x8494: return 2549;
        case 0x8499: return 4097;
        case 0x849C: return 3798;
        case 0x849F: return 6744;
        case 0x84A1: return 6753;
        case 0x84AD: return 6731;
        case 0x84B2: return 1778;
        case 0x84B4: return 10992;
        case 0x84B8: return 2813;
        case 0x84B9: return 6742;
        case 0x84BB: return 6747;
        case 0x84BC: return 3090;
        case 0x84BF: return 6743;
        case 0x84C1: return 6750;
        case 0x84C4: return 3258;
        case 0x84C6: return 6751;
        case 0x84C9: return 4189;
        case 0x84CA: return 6740;
        case 0x84CB: return 1715;
        case 0x84CD: return 6746;
        case 0x84D0: return 6749;
        case 0x84D1: return 4053;
        case 0x84D6: return 6752;
        case 0x84D9: return 6745;
        case 0x84DA: return 6748;
        case 0x84DC: return 10748;
        case 0x84EC: return 3956;
        case 0x84EE: return 4324;
        case 0x84F4: return 6756;
        case 0x84FC: return 6763;
        case 0x84FF: return 6755;
        case 0x8500: return 2572;
        case 0x8506: return 6722;
        case 0x8511: return 3899;
        case 0x8513: return 4043;
        case 0x8514: return 6762;
        case 0x8515: return 6761;
        case 0x8517: return 6757;
        case 0x8518: return 6758;
        case 0x851A: return 1525;
        case 0x851F: return 6760;
        case 0x8521: return 6754;
        case 0x8526: return 3342;
        case 0x852C: return 6759;
        case 0x852D: return 1503;
        case 0x8535: return 3103;
        case 0x853D: return 3888;
        case 0x8540: return 6764;
        case 0x8541: return 6768;
        case 0x8543: return 3722;
        case 0x8548: return 6767;
        case 0x8549: return 2779;
        case 0x854A: return 2578;
        case 0x854B: return 6770;
        case 0x854E: return 2003;
        case 0x8553: return 10993;
        case 0x8555: return 6771;
        case 0x8557: return 3848;
        case 0x8558: return 6766;
        case 0x8559: return 10994;
        case 0x855A: return 6727;
        case 0x8563: return 6765;
        case 0x8568: return 4370;
        case 0x8569: return 3479;
        case 0x856A: return 3842;
        case 0x856B: return 10995;
        case 0x856D: return 6778;
        case 0x8577: return 6784;
        case 0x857E: return 6785;
        case 0x8580: return 6772;
        case 0x8584: return 3657;
        case 0x8587: return 6782;
        case 0x8588: return 6774;
        case 0x858A: return 6776;
        case 0x8590: return 6786;
        case 0x8591: return 6775;
        case 0x8594: return 6779;
        case 0x8597: return 1585;
        case 0x8599: return 3546;
        case 0x859B: return 6780;
        case 0x859C: return 6783;
        case 0x85A4: return 6773;
        case 0x85A6: return 3013;
        case 0x85A8: return 6777;
        case 0x85A9: return 2450;
        case 0x85AA: return 2856;
        case 0x85AB: return 2083;
        case 0x85AC: return 4125;
        case 0x85AE: return 4130;
        case 0x85AF: return 2713;
        case 0x85B0: return 10997;
        case 0x85B9: return 6790;
        case 0x85BA: return 6788;
        case 0x85C1: return 4369;
        case 0x85C9: return 6787;
        case 0x85CD: return 4220;
        case 0x85CF: return 6789;
        case 0x85D0: return 6791;
        case 0x85D5: return 6792;
        case 0x85DC: return 6795;
        case 0x85DD: return 6793;
        case 0x85E4: return 3480;
        case 0x85E5: return 6794;
        case 0x85E9: return 3710;
        case 0x85EA: return 6781;
        case 0x85F7: return 2714;
        case 0x85F9: return 6796;
        case 0x85FA: return 6801;
        case 0x85FB: return 3091;
        case 0x85FE: return 6800;
        case 0x8602: return 6769;
        case 0x8606: return 6802;
        case 0x8607: return 3048;
        case 0x860A: return 6797;
        case 0x860B: return 6799;
        case 0x8613: return 6798;
        case 0x8616: return 5656;
        case 0x8617: return 5641;
        case 0x861A: return 6804;
        case 0x8622: return 6803;
        case 0x862D: return 4221;
        case 0x862F: return 6137;
        case 0x8630: return 6805;
        case 0x863F: return 6806;
        case 0x864D: return 6807;
        case 0x864E: return 2216;
        case 0x8650: return 1931;
        case 0x8654: return 6809;
        case 0x8655: return 4572;
        case 0x865A: return 1964;
        case 0x865C: return 4255;
        case 0x865E: return 2056;
        case 0x865F: return 6810;
        case 0x8667: return 6811;
        case 0x866B: return 3273;
        case 0x8671: return 6812;
        case 0x8679: return 3567;
        case 0x867B: return 1435;
        case 0x868A: return 1664;
        case 0x868B: return 6817;
        case 0x868C: return 6818;
        case 0x8693: return 6813;
        case 0x8695: return 2472;
        case 0x86A3: return 6814;
        case 0x86A4: return 3605;
        case 0x86A9: return 6815;
        case 0x86AA: return 6816;
        case 0x86AB: return 6826;
        case 0x86AF: return 6820;
        case 0x86B0: return 6823;
        case 0x86B6: return 6819;
        case 0x86C4: return 6821;
        case 0x86C6: return 6822;
        case 0x86C7: return 2593;
        case 0x86C9: return 6824;
        case 0x86CB: return 3228;
        case 0x86CD: return 2121;
        case 0x86CE: return 1725;
        case 0x86D4: return 6827;
        case 0x86D9: return 1722;
        case 0x86DB: return 6832;
        case 0x86DE: return 6828;
        case 0x86DF: return 6831;
        case 0x86E4: return 3691;
        case 0x86E9: return 6829;
        case 0x86EC: return 6830;
        case 0x86ED: return 3799;
        case 0x86EE: return 3723;
        case 0x86EF: return 6833;
        case 0x86F8: return 3194;
        case 0x86F9: return 6843;
        case 0x86FB: return 6839;
        case 0x86FE: return 1672;
        case 0x8700: return 6837;
        case 0x8702: return 3957;
        case 0x8703: return 6838;
        case 0x8706: return 6835;
        case 0x8708: return 6836;
        case 0x8709: return 6841;
        case 0x870A: return 6844;
        case 0x870D: return 6842;
        case 0x8711: return 6840;
        case 0x8712: return 6834;
        case 0x8718: return 3251;
        case 0x871A: return 6851;
        case 0x871C: return 4051;
        case 0x8725: return 6849;
        case 0x8729: return 6850;
        case 0x8734: return 6845;
        case 0x8737: return 6847;
        case 0x873B: return 6848;
        case 0x873F: return 6846;
        case 0x8749: return 2983;
        case 0x874B: return 4348;
        case 0x874C: return 6855;
        case 0x874E: return 6856;
        case 0x8753: return 6862;
        case 0x8755: return 2829;
        case 0x8757: return 6858;
        case 0x8759: return 6861;
        case 0x875F: return 6853;
        case 0x8760: return 6852;
        case 0x8763: return 6863;
        case 0x8766: return 1657;
        case 0x8768: return 6859;
        case 0x876A: return 6864;
        case 0x876E: return 6860;
        case 0x8774: return 6857;
        case 0x8776: return 3308;
        case 0x8778: return 6854;
        case 0x877F: return 3643;
        case 0x8782: return 6868;
        case 0x878D: return 4162;
        case 0x879F: return 6867;
        case 0x87A2: return 6866;
        case 0x87AB: return 6875;
        case 0x87AF: return 6869;
        case 0x87B3: return 6877;
        case 0x87BA: return 4205;
        case 0x87BB: return 6880;
        case 0x87BD: return 6871;
        case 0x87C0: return 6872;
        case 0x87C4: return 6876;
        case 0x87C6: return 6879;
        case 0x87C7: return 6878;
        case 0x87CB: return 6870;
        case 0x87D0: return 6873;
        case 0x87D2: return 6890;
        case 0x87E0: return 6883;
        case 0x87EF: return 6881;
        case 0x87F2: return 6882;
        case 0x87F6: return 6887;
        case 0x87F7: return 6888;
        case 0x87F9: return 1701;
        case 0x87FB: return 1913;
        case 0x87FE: return 6886;
        case 0x8805: return 6865;
        case 0x8807: return 11000;
        case 0x880D: return 6885;
        case 0x880E: return 6889;
        case 0x880F: return 6884;
        case 0x8811: return 6891;
        case 0x8815: return 6893;
        case 0x8816: return 6892;
        case 0x8821: return 6895;
        case 0x8822: return 6894;
        case 0x8823: return 6825;
        case 0x8827: return 6899;
        case 0x8831: return 6896;
        case 0x8836: return 6897;
        case 0x8839: return 6898;
        case 0x883B: return 6900;
        case 0x8840: return 2143;
        case 0x8842: return 6902;
        case 0x8844: return 6901;
        case 0x8846: return 2647;
        case 0x884C: return 2307;
        case 0x884D: return 5740;
        case 0x8852: return 6903;
        case 0x8853: return 2680;
        case 0x8857: return 1716;
        case 0x8859: return 6904;
        case 0x885B: return 1553;
        case 0x885D: return 2780;
        case 0x885E: return 6905;
        case 0x8861: return 2308;
        case 0x8862: return 6906;
        case 0x8863: return 1474;
        case 0x8868: return 3788;
        case 0x886B: return 6907;
        case 0x8870: return 2893;
        case 0x8872: return 6914;
        case 0x8875: return 6911;
        case 0x8877: return 3274;
        case 0x887D: return 6912;
        case 0x887E: return 6909;
        case 0x887F: return 2035;
        case 0x8881: return 6908;
        case 0x8882: return 6915;
        case 0x8888: return 2089;
        case 0x888B: return 3163;
        case 0x888D: return 6921;
        case 0x8892: return 6917;
        case 0x8896: return 3122;
        case 0x8897: return 6916;
        case 0x8899: return 6919;
        case 0x889E: return 6910;
        case 0x88A2: return 6920;
        case 0x88A4: return 6922;
        case 0x88AB: return 3744;
        case 0x88AE: return 6918;
        case 0x88B0: return 6923;
        case 0x88B1: return 6925;
        case 0x88B4: return 2212;
        case 0x88B5: return 6913;
        case 0x88B7: return 1442;
        case 0x88BF: return 6924;
        case 0x88C1: return 2408;
        case 0x88C2: return 4315;
        case 0x88C3: return 6926;
        case 0x88C4: return 6927;
        case 0x88C5: return 3092;
        case 0x88CF: return 4231;
        case 0x88D4: return 6928;
        case 0x88D5: return 4156;
        case 0x88D8: return 6929;
        case 0x88D9: return 6930;
        case 0x88DC: return 3921;
        case 0x88DD: return 6931;
        case 0x88DF: return 2381;
        case 0x88E1: return 4232;
        case 0x88E8: return 6936;
        case 0x88F2: return 6937;
        case 0x88F3: return 2781;
        case 0x88F4: return 6935;
        case 0x88F5: return 11001;
        case 0x88F8: return 4206;
        case 0x88F9: return 6932;
        case 0x88FC: return 6934;
        case 0x88FD: return 2942;
        case 0x88FE: return 2913;
        case 0x8902: return 6933;
        case 0x8904: return 6938;
        case 0x8907: return 3856;
        case 0x890A: return 6940;
        case 0x890C: return 6939;
        case 0x8910: return 1767;
        case 0x8912: return 3958;
        case 0x8913: return 6941;
        case 0x891C: return 10745;
        case 0x891D: return 6953;
        case 0x891E: return 6943;
        case 0x8925: return 6944;
        case 0x892A: return 6945;
        case 0x892B: return 6946;
        case 0x8936: return 6950;
        case 0x8938: return 6951;
        case 0x893B: return 6949;
        case 0x8941: return 6947;
        case 0x8943: return 6942;
        case 0x8944: return 6948;
        case 0x894C: return 6952;
        case 0x894D: return 7448;
        case 0x8956: return 1605;
        case 0x895E: return 6955;
        case 0x895F: return 2036;
        case 0x8960: return 6954;
        case 0x8964: return 6957;
        case 0x8966: return 6956;
        case 0x896A: return 6959;
        case 0x896D: return 6958;
        case 0x896F: return 6960;
        case 0x8972: return 2648;
        case 0x8974: return 6961;
        case 0x8977: return 6962;
        case 0x897E: return 6963;
        case 0x897F: return 2943;
        case 0x8981: return 4190;
        case 0x8983: return 6964;
        case 0x8986: return 3857;
        case 0x8987: return 3609;
        case 0x8988: return 6965;
        case 0x898A: return 6966;
        case 0x898B: return 2172;
        case 0x898F: return 1891;
        case 0x8993: return 6967;
        case 0x8996: return 2518;
        case 0x8997: return 3604;
        case 0x8998: return 6968;
        case 0x899A: return 1739;
        case 0x89A1: return 6969;
        case 0x89A6: return 6971;
        case 0x89A7: return 4222;
        case 0x89A9: return 6970;
        case 0x89AA: return 2857;
        case 0x89AC: return 6972;
        case 0x89AF: return 6973;
        case 0x89B2: return 6974;
        case 0x89B3: return 1834;
        case 0x89BA: return 6975;
        case 0x89BD: return 6976;
        case 0x89BF: return 6977;
        case 0x89C0: return 6978;
        case 0x89D2: return 1740;
        case 0x89DA: return 6979;
        case 0x89DC: return 6980;
        case 0x89DD: return 6981;
        case 0x89E3: return 1679;
        case 0x89E6: return 2827;
        case 0x89E7: return 6982;
        case 0x89F4: return 6983;
        case 0x89F8: return 6984;
        case 0x8A00: return 2193;
        case 0x8A02: return 3380;
        case 0x8A03: return 6985;
        case 0x8A08: return 2122;
        case 0x8A0A: return 2873;
        case 0x8A0C: return 6988;
        case 0x8A0E: return 3481;
        case 0x8A10: return 6987;
        case 0x8A12: return 11002;
        case 0x8A13: return 2084;
        case 0x8A16: return 6986;
        case 0x8A17: return 3188;
        case 0x8A18: return 1892;
        case 0x8A1B: return 6989;
        case 0x8A1D: return 6990;
        case 0x8A1F: return 2782;
        case 0x8A23: return 2144;
        case 0x8A25: return 6991;
        case 0x8A2A: return 3959;
        case 0x8A2D: return 2976;
        case 0x8A31: return 1965;
        case 0x8A33: return 4126;
        case 0x8A34: return 3049;
        case 0x8A36: return 6992;
        case 0x8A37: return 11003;
        case 0x8A3A: return 2858;
        case 0x8A3B: return 3275;
        case 0x8A3C: return 2783;
        case 0x8A41: return 6993;
        case 0x8A46: return 6996;
        case 0x8A48: return 6997;
        case 0x8A50: return 2379;
        case 0x8A51: return 3135;
        case 0x8A52: return 6995;
        case 0x8A54: return 2784;
        case 0x8A55: return 3789;
        case 0x8A5B: return 6994;
        case 0x8A5E: return 2519;
        case 0x8A60: return 1554;
        case 0x8A62: return 7001;
        case 0x8A63: return 2123;
        case 0x8A66: return 2521;
        case 0x8A69: return 2520;
        case 0x8A6B: return 4368;
        case 0x8A6C: return 7000;
        case 0x8A6D: return 6999;
        case 0x8A6E: return 3014;
        case 0x8A70: return 1924;
        case 0x8A71: return 4358;
        case 0x8A72: return 1717;
        case 0x8A73: return 2785;
        case 0x8A79: return 11004;
        case 0x8A7C: return 6998;
        case 0x8A82: return 7003;
        case 0x8A84: return 7004;
        case 0x8A85: return 7002;
        case 0x8A87: return 2217;
        case 0x8A89: return 4167;
        case 0x8A8C: return 2522;
        case 0x8A8D: return 3578;
        case 0x8A91: return 7007;
        case 0x8A93: return 2945;
        case 0x8A95: return 3229;
        case 0x8A98: return 4157;
        case 0x8A9A: return 7010;
        case 0x8A9E: return 2237;
        case 0x8AA0: return 2944;
        case 0x8AA1: return 7006;
        case 0x8AA3: return 7011;
        case 0x8AA4: return 2238;
        case 0x8AA5: return 7008;
        case 0x8AA6: return 7009;
        case 0x8AA7: return 11005;
        case 0x8AA8: return 7005;
        case 0x8AAC: return 2979;
        case 0x8AAD: return 3518;
        case 0x8AB0: return 3210;
        case 0x8AB2: return 1658;
        case 0x8AB9: return 3745;
        case 0x8ABC: return 1914;
        case 0x8ABE: return 11006;
        case 0x8ABF: return 3309;
        case 0x8AC2: return 7014;
        case 0x8AC4: return 7012;
        case 0x8AC7: return 3239;
        case 0x8ACB: return 2946;
        case 0x8ACC: return 1835;
        case 0x8ACD: return 7013;
        case 0x8ACF: return 2878;
        case 0x8AD2: return 4271;
        case 0x8AD6: return 4355;
        case 0x8ADA: return 7015;
        case 0x8ADB: return 7026;
        case 0x8ADC: return 3310;
        case 0x8ADE: return 7025;
        case 0x8ADF: return 11007;
        case 0x8AE0: return 7022;
        case 0x8AE1: return 7030;
        case 0x8AE2: return 7023;
        case 0x8AE4: return 7019;
        case 0x8AE6: return 3381;
        case 0x8AE7: return 7018;
        case 0x8AEB: return 7016;
        case 0x8AED: return 4136;
        case 0x8AEE: return 2523;
        case 0x8AF1: return 7020;
        case 0x8AF3: return 7017;
        case 0x8AF6: return 11009;
        case 0x8AF7: return 7024;
        case 0x8AF8: return 2715;
        case 0x8AFA: return 2194;
        case 0x8AFE: return 3191;
        case 0x8B00: return 3984;
        case 0x8B01: return 1561;
        case 0x8B02: return 1475;
        case 0x8B04: return 3482;
        case 0x8B07: return 7028;
        case 0x8B0C: return 7027;
        case 0x8B0E: return 3547;
        case 0x8B10: return 7032;
        case 0x8B14: return 7021;
        case 0x8B16: return 7031;
        case 0x8B17: return 7033;
        case 0x8B19: return 2173;
        case 0x8B1A: return 7029;
        case 0x8B1B: return 2309;
        case 0x8B1D: return 2590;
        case 0x8B20: return 7034;
        case 0x8B21: return 4191;
        case 0x8B26: return 7037;
        case 0x8B28: return 7040;
        case 0x8B2B: return 7038;
        case 0x8B2C: return 3780;
        case 0x8B33: return 7035;
        case 0x8B39: return 2037;
        case 0x8B3E: return 7039;
        case 0x8B41: return 7041;
        case 0x8B49: return 7045;
        case 0x8B4C: return 7042;
        case 0x8B4E: return 7044;
        case 0x8B4F: return 7043;
        case 0x8B53: return 11010;
        case 0x8B56: return 7046;
        case 0x8B58: return 2554;
        case 0x8B5A: return 7048;
        case 0x8B5B: return 7047;
        case 0x8B5C: return 3831;
        case 0x8B5F: return 7050;
        case 0x8B66: return 2124;
        case 0x8B6B: return 7049;
        case 0x8B6C: return 7051;
        case 0x8B6F: return 7052;
        case 0x8B70: return 1915;
        case 0x8B71: return 6518;
        case 0x8B72: return 2814;
        case 0x8B74: return 7053;
        case 0x8B77: return 2239;
        case 0x8B7D: return 7054;
        case 0x8B7F: return 11011;
        case 0x8B80: return 7055;
        case 0x8B83: return 2473;
        case 0x8B8A: return 5403;
        case 0x8B8C: return 7056;
        case 0x8B8E: return 7057;
        case 0x8B90: return 2649;
        case 0x8B92: return 7058;
        case 0x8B93: return 7059;
        case 0x8B96: return 7060;
        case 0x8B99: return 7061;
        case 0x8B9A: return 7062;
        case 0x8C37: return 3206;
        case 0x8C3A: return 7063;
        case 0x8C3F: return 7065;
        case 0x8C41: return 7064;
        case 0x8C46: return 3483;
        case 0x8C48: return 7066;
        case 0x8C4A: return 3960;
        case 0x8C4C: return 7067;
        case 0x8C4E: return 7068;
        case 0x8C50: return 7069;
        case 0x8C55: return 7070;
        case 0x8C5A: return 3535;
        case 0x8C61: return 2786;
        case 0x8C62: return 7071;
        case 0x8C6A: return 2330;
        case 0x8C6B: return 4431;
        case 0x8C6C: return 7072;
        case 0x8C78: return 7073;
        case 0x8C79: return 3790;
        case 0x8C7A: return 7074;
        case 0x8C7C: return 7082;
        case 0x8C82: return 7075;
        case 0x8C85: return 7077;
        case 0x8C89: return 7076;
        case 0x8C8A: return 7078;
        case 0x8C8C: return 3985;
        case 0x8C8D: return 7079;
        case 0x8C8E: return 7080;
        case 0x8C94: return 7081;
        case 0x8C98: return 7083;
        case 0x8C9D: return 1704;
        case 0x8C9E: return 3360;
        case 0x8CA0: return 3832;
        case 0x8CA1: return 2415;
        case 0x8CA2: return 2310;
        case 0x8CA7: return 3806;
        case 0x8CA8: return 1660;
        case 0x8CA9: return 3711;
        case 0x8CAA: return 7086;
        case 0x8CAB: return 1836;
        case 0x8CAC: return 2966;
        case 0x8CAD: return 7085;
        case 0x8CAE: return 7090;
        case 0x8CAF: return 3284;
        case 0x8CB0: return 4108;
        case 0x8CB2: return 7088;
        case 0x8CB3: return 7089;
        case 0x8CB4: return 1893;
        case 0x8CB6: return 7091;
        case 0x8CB7: return 3638;
        case 0x8CB8: return 3164;
        case 0x8CBB: return 3746;
        case 0x8CBC: return 3412;
        case 0x8CBD: return 7087;
        case 0x8CBF: return 3986;
        case 0x8CC0: return 1673;
        case 0x8CC1: return 7093;
        case 0x8CC2: return 4331;
        case 0x8CC3: return 3323;
        case 0x8CC4: return 4360;
        case 0x8CC7: return 2524;
        case 0x8CC8: return 7092;
        case 0x8CCA: return 3118;
        case 0x8CCD: return 7109;
        case 0x8CCE: return 3015;
        case 0x8CD1: return 3565;
        case 0x8CD3: return 3807;
        case 0x8CDA: return 7096;
        case 0x8CDB: return 2474;
        case 0x8CDC: return 2525;
        case 0x8CDE: return 2787;
        case 0x8CE0: return 3640;
        case 0x8CE2: return 2174;
        case 0x8CE3: return 7095;
        case 0x8CE4: return 7094;
        case 0x8CE6: return 3833;
        case 0x8CEA: return 2570;
        case 0x8CED: return 3433;
        case 0x8CF0: return 11012;
        case 0x8CF4: return 11013;
        case 0x8CFA: return 7098;
        case 0x8CFB: return 7099;
        case 0x8CFC: return 2311;
        case 0x8CFD: return 7097;
        case 0x8D04: return 7100;
        case 0x8D05: return 7101;
        case 0x8D07: return 7103;
        case 0x8D08: return 3104;
        case 0x8D0A: return 7102;
        case 0x8D0B: return 1855;
        case 0x8D0D: return 7105;
        case 0x8D0F: return 7104;
        case 0x8D10: return 7106;
        case 0x8D12: return 11014;
        case 0x8D13: return 7108;
        case 0x8D14: return 7110;
        case 0x8D16: return 7111;
        case 0x8D64: return 2967;
        case 0x8D66: return 2584;
        case 0x8D67: return 7112;
        case 0x8D6B: return 1741;
        case 0x8D6D: return 7113;
        case 0x8D70: return 3093;
        case 0x8D71: return 7114;
        case 0x8D73: return 7115;
        case 0x8D74: return 3834;
        case 0x8D76: return 11015;
        case 0x8D77: return 1894;
        case 0x8D81: return 7116;
        case 0x8D85: return 3311;
        case 0x8D8A: return 1562;
        case 0x8D99: return 7117;
        case 0x8DA3: return 2618;
        case 0x8DA8: return 2905;
        case 0x8DB3: return 3114;
        case 0x8DBA: return 7120;
        case 0x8DBE: return 7119;
        case 0x8DC2: return 7118;
        case 0x8DCB: return 7126;
        case 0x8DCC: return 7124;
        case 0x8DCF: return 7121;
        case 0x8DD6: return 7123;
        case 0x8DDA: return 7122;
        case 0x8DDB: return 7125;
        case 0x8DDD: return 1966;
        case 0x8DDF: return 7129;
        case 0x8DE1: return 2968;
        case 0x8DE3: return 7130;
        case 0x8DE8: return 2218;
        case 0x8DEA: return 7127;
        case 0x8DEB: return 7128;
        case 0x8DEF: return 4332;
        case 0x8DF3: return 3312;
        case 0x8DF5: return 3016;
        case 0x8DFC: return 7131;
        case 0x8DFF: return 7134;
        case 0x8E08: return 7132;
        case 0x8E09: return 7133;
        case 0x8E0A: return 4192;
        case 0x8E0F: return 3484;
        case 0x8E10: return 7137;
        case 0x8E1D: return 7135;
        case 0x8E1E: return 7136;
        case 0x8E1F: return 7138;
        case 0x8E2A: return 7152;
        case 0x8E30: return 7141;
        case 0x8E34: return 7142;
        case 0x8E35: return 7140;
        case 0x8E42: return 7139;
        case 0x8E44: return 3382;
        case 0x8E47: return 7144;
        case 0x8E48: return 7148;
        case 0x8E49: return 7145;
        case 0x8E4A: return 7143;
        case 0x8E4C: return 7146;
        case 0x8E50: return 7147;
        case 0x8E55: return 7154;
        case 0x8E59: return 7149;
        case 0x8E5F: return 2969;
        case 0x8E60: return 7151;
        case 0x8E63: return 7153;
        case 0x8E64: return 7150;
        case 0x8E72: return 7156;
        case 0x8E74: return 2650;
        case 0x8E76: return 7155;
        case 0x8E7C: return 7157;
        case 0x8E81: return 7158;
        case 0x8E84: return 7161;
        case 0x8E85: return 7160;
        case 0x8E87: return 7159;
        case 0x8E8A: return 7163;
        case 0x8E8B: return 7162;
        case 0x8E8D: return 4127;
        case 0x8E91: return 7165;
        case 0x8E93: return 7164;
        case 0x8E94: return 7166;
        case 0x8E99: return 7167;
        case 0x8EA1: return 7169;
        case 0x8EAA: return 7168;
        case 0x8EAB: return 2859;
        case 0x8EAC: return 7170;
        case 0x8EAF: return 2050;
        case 0x8EB0: return 7171;
        case 0x8EB1: return 7173;
        case 0x8EBE: return 7174;
        case 0x8EC5: return 7175;
        case 0x8EC6: return 7172;
        case 0x8EC8: return 7176;
        case 0x8ECA: return 2591;
        case 0x8ECB: return 7177;
        case 0x8ECC: return 1895;
        case 0x8ECD: return 2086;
        case 0x8ECF: return 11017;
        case 0x8ED2: return 2175;
        case 0x8EDB: return 7178;
        case 0x8EDF: return 3557;
        case 0x8EE2: return 3413;
        case 0x8EE3: return 7179;
        case 0x8EEB: return 7182;
        case 0x8EF8: return 2557;
        case 0x8EFB: return 7181;
        case 0x8EFC: return 7180;
        case 0x8EFD: return 2125;
        case 0x8EFE: return 7183;
        case 0x8F03: return 1742;
        case 0x8F05: return 7185;
        case 0x8F09: return 2409;
        case 0x8F0A: return 7184;
        case 0x8F0C: return 7193;
        case 0x8F12: return 7187;
        case 0x8F13: return 7189;
        case 0x8F14: return 3922;
        case 0x8F15: return 7186;
        case 0x8F19: return 7188;
        case 0x8F1B: return 7192;
        case 0x8F1C: return 7190;
        case 0x8F1D: return 1896;
        case 0x8F1F: return 7191;
        case 0x8F26: return 7194;
        case 0x8F29: return 3629;
        case 0x8F2A: return 4285;
        case 0x8F2F: return 2651;
        case 0x8F33: return 7195;
        case 0x8F38: return 4137;
        case 0x8F39: return 7197;
        case 0x8F3B: return 7196;
        case 0x8F3E: return 7200;
        case 0x8F3F: return 4168;
        case 0x8F42: return 7199;
        case 0x8F44: return 1768;
        case 0x8F45: return 7198;
        case 0x8F46: return 7203;
        case 0x8F49: return 7202;
        case 0x8F4C: return 7201;
        case 0x8F4D: return 3401;
        case 0x8F4E: return 7204;
        case 0x8F57: return 7205;
        case 0x8F5C: return 7206;
        case 0x8F5F: return 2331;
        case 0x8F61: return 2072;
        case 0x8F62: return 7207;
        case 0x8F63: return 7208;
        case 0x8F64: return 7209;
        case 0x8F9B: return 2860;
        case 0x8F9C: return 7210;
        case 0x8F9E: return 2550;
        case 0x8F9F: return 7211;
        case 0x8FA3: return 7212;
        case 0x8FA7: return 4606;
        case 0x8FA8: return 4605;
        case 0x8FAD: return 7213;
        case 0x8FAE: return 6471;
        case 0x8FAF: return 7214;
        case 0x8FB0: return 3199;
        case 0x8FB1: return 2830;
        case 0x8FB2: return 3603;
        case 0x8FB7: return 7215;
        case 0x8FBA: return 3906;
        case 0x8FBB: return 3341;
        case 0x8FBC: return 2349;
        case 0x8FBF: return 3204;
        case 0x8FC2: return 1513;
        case 0x8FC4: return 4035;
        case 0x8FC5: return 2874;
        case 0x8FCE: return 2129;
        case 0x8FD1: return 2038;
        case 0x8FD4: return 3907;
        case 0x8FDA: return 7216;
        case 0x8FE2: return 7218;
        case 0x8FE5: return 7217;
        case 0x8FE6: return 1661;
        case 0x8FE9: return 3563;
        case 0x8FEA: return 7219;
        case 0x8FEB: return 3658;
        case 0x8FED: return 3402;
        case 0x8FEF: return 7220;
        case 0x8FF0: return 2681;
        case 0x8FF4: return 7222;
        case 0x8FF7: return 4075;
        case 0x8FF8: return 7237;
        case 0x8FF9: return 7224;
        case 0x8FFA: return 7225;
        case 0x8FFD: return 3330;
        case 0x9000: return 3165;
        case 0x9001: return 3094;
        case 0x9003: return 3485;
        case 0x9005: return 7223;
        case 0x9006: return 1932;
        case 0x900B: return 7232;
        case 0x900D: return 7229;
        case 0x900E: return 7242;
        case 0x900F: return 3486;
        case 0x9010: return 3259;
        case 0x9011: return 7226;
        case 0x9013: return 3383;
        case 0x9014: return 3434;
        case 0x9015: return 7227;
        case 0x9016: return 7231;
        case 0x9017: return 2883;
        case 0x9019: return 3642;
        case 0x901A: return 3333;
        case 0x901D: return 2947;
        case 0x901E: return 7230;
        case 0x901F: return 3115;
        case 0x9020: return 3105;
        case 0x9021: return 7228;
        case 0x9022: return 1418;
        case 0x9023: return 4325;
        case 0x9027: return 7233;
        case 0x902E: return 3166;
        case 0x9031: return 2652;
        case 0x9032: return 2861;
        case 0x9035: return 7235;
        case 0x9036: return 7234;
        case 0x9038: return 1488;
        case 0x9039: return 7236;
        case 0x903C: return 3774;
        case 0x903E: return 7244;
        case 0x9041: return 3536;
        case 0x9042: return 2894;
        case 0x9045: return 3252;
        case 0x9047: return 2061;
        case 0x9049: return 7243;
        case 0x904A: return 4158;
        case 0x904B: return 1534;
        case 0x904D: return 3908;
        case 0x904E: return 1662;
        case 0x904F: return 7238;
        case 0x9050: return 7239;
        case 0x9051: return 7240;
        case 0x9052: return 7241;
        case 0x9053: return 3504;
        case 0x9054: return 3198;
        case 0x9055: return 1476;
        case 0x9056: return 7245;
        case 0x9058: return 7246;
        case 0x9059: return 7804;
        case 0x905C: return 3130;
        case 0x905E: return 7247;
        case 0x9060: return 1586;
        case 0x9061: return 3051;
        case 0x9063: return 2176;
        case 0x9065: return 4193;
        case 0x9067: return 11020;
        case 0x9068: return 7248;
        case 0x9069: return 3395;
        case 0x906D: return 3095;
        case 0x906E: return 2592;
        case 0x906F: return 7249;
        case 0x9072: return 7252;
        case 0x9075: return 2700;
        case 0x9076: return 7250;
        case 0x9077: return 3018;
        case 0x9078: return 3017;
        case 0x907A: return 1477;
        case 0x907C: return 4272;
        case 0x907D: return 7254;
        case 0x907F: return 3747;
        case 0x9080: return 7256;
        case 0x9081: return 7255;
        case 0x9082: return 7253;
        case 0x9083: return 6271;
        case 0x9084: return 1837;
        case 0x9087: return 7221;
        case 0x9089: return 7258;
        case 0x908A: return 7257;
        case 0x908F: return 7259;
        case 0x9091: return 4159;
        case 0x90A3: return 3542;
        case 0x90A6: return 3961;
        case 0x90A8: return 7260;
        case 0x90AA: return 2594;
        case 0x90AF: return 7261;
        case 0x90B1: return 7262;
        case 0x90B5: return 7263;
        case 0x90B8: return 3384;
        case 0x90C1: return 1483;
        case 0x90CA: return 2312;
        case 0x90CE: return 4349;
        case 0x90DB: return 7267;
        case 0x90DE: return 11021;
        case 0x90E1: return 2087;
        case 0x90E2: return 7264;
        case 0x90E4: return 7265;
        case 0x90E8: return 3843;
        case 0x90ED: return 1743;
        case 0x90F5: return 4160;
        case 0x90F7: return 2004;
        case 0x90FD: return 3435;
        case 0x9102: return 7268;
        case 0x9112: return 7269;
        case 0x9115: return 11023;
        case 0x9119: return 7270;
        case 0x9127: return 11024;
        case 0x912D: return 3385;
        case 0x9130: return 7272;
        case 0x9132: return 7271;
        case 0x9149: return 3528;
        case 0x914A: return 7273;
        case 0x914B: return 2653;
        case 0x914C: return 2601;
        case 0x914D: return 3630;
        case 0x914E: return 3276;
        case 0x9152: return 2619;
        case 0x9154: return 2895;
        case 0x9156: return 7274;
        case 0x9158: return 7275;
        case 0x9162: return 2880;
        case 0x9163: return 7276;
        case 0x9165: return 7277;
        case 0x9169: return 7278;
        case 0x916A: return 4214;
        case 0x916C: return 2654;
        case 0x9172: return 7280;
        case 0x9173: return 7279;
        case 0x9175: return 2313;
        case 0x9177: return 2338;
        case 0x9178: return 2475;
        case 0x9182: return 7283;
        case 0x9187: return 2701;
        case 0x9189: return 7282;
        case 0x918B: return 7281;
        case 0x918D: return 3174;
        case 0x9190: return 2240;
        case 0x9192: return 2948;
        case 0x9197: return 3681;
        case 0x919C: return 2656;
        case 0x91A2: return 7284;
        case 0x91A4: return 2788;
        case 0x91AA: return 7287;
        case 0x91AB: return 7285;
        case 0x91AF: return 7286;
        case 0x91B4: return 7289;
        case 0x91B5: return 7288;
        case 0x91B8: return 2815;
        case 0x91BA: return 7290;
        case 0x91C0: return 7291;
        case 0x91C1: return 7292;
        case 0x91C6: return 3713;
        case 0x91C7: return 2400;
        case 0x91C8: return 2602;
        case 0x91C9: return 7293;
        case 0x91CB: return 7294;
        case 0x91CC: return 4233;
        case 0x91CD: return 2668;
        case 0x91CE: return 4119;
        case 0x91CF: return 4273;
        case 0x91D0: return 7295;
        case 0x91D1: return 2039;
        case 0x91D6: return 7296;
        case 0x91D7: return 11026;
        case 0x91D8: return 3386;
        case 0x91DA: return 11025;
        case 0x91DB: return 7299;
        case 0x91DC: return 1779;
        case 0x91DD: return 2862;
        case 0x91DE: return 11027;
        case 0x91DF: return 7297;
        case 0x91E1: return 7298;
        case 0x91E3: return 3353;
        case 0x91E4: return 11030;
        case 0x91E5: return 11031;
        case 0x91E6: return 4000;
        case 0x91E7: return 2065;
        case 0x91ED: return 11028;
        case 0x91EE: return 11029;
        case 0x91F5: return 7301;
        case 0x91F6: return 7302;
        case 0x91FC: return 7300;
        case 0x91FF: return 7304;
        case 0x9206: return 11032;
        case 0x920A: return 11034;
        case 0x920D: return 3540;
        case 0x920E: return 1726;
        case 0x9210: return 11033;
        case 0x9211: return 7308;
        case 0x9214: return 7305;
        case 0x9215: return 7307;
        case 0x921E: return 7303;
        case 0x9229: return 7378;
        case 0x922C: return 7306;
        case 0x9234: return 4304;
        case 0x9237: return 2219;
        case 0x9239: return 11041;
        case 0x923A: return 11035;
        case 0x923C: return 11037;
        case 0x923F: return 7316;
        case 0x9240: return 11036;
        case 0x9244: return 3403;
        case 0x9245: return 7311;
        case 0x9248: return 7314;
        case 0x9249: return 7312;
        case 0x924B: return 7317;
        case 0x924E: return 11038;
        case 0x9250: return 7318;
        case 0x9251: return 11040;
        case 0x9257: return 7310;
        case 0x9259: return 11039;
        case 0x925A: return 7323;
        case 0x925B: return 1587;
        case 0x925E: return 7309;
        case 0x9262: return 3678;
        case 0x9264: return 7313;
        case 0x9266: return 2789;
        case 0x9267: return 11042;
        case 0x9271: return 2314;
        case 0x9277: return 11044;
        case 0x9278: return 11045;
        case 0x927E: return 3987;
        case 0x9280: return 2041;
        case 0x9283: return 2669;
        case 0x9285: return 3505;
        case 0x9288: return 10747;
        case 0x9291: return 3020;
        case 0x9293: return 7321;
        case 0x9295: return 7315;
        case 0x9296: return 7320;
        case 0x9298: return 4076;
        case 0x929A: return 3313;
        case 0x929B: return 7322;
        case 0x929C: return 7319;
        case 0x92A7: return 11043;
        case 0x92AD: return 3019;
        case 0x92B7: return 7326;
        case 0x92B9: return 7325;
        case 0x92CF: return 7324;
        case 0x92D0: return 11049;
        case 0x92D2: return 3962;
        case 0x92D3: return 11053;
        case 0x92D5: return 11051;
        case 0x92D7: return 11047;
        case 0x92D9: return 11048;
        case 0x92E0: return 11052;
        case 0x92E4: return 2722;
        case 0x92E7: return 11046;
        case 0x92E9: return 7327;
        case 0x92EA: return 3916;
        case 0x92ED: return 1555;
        case 0x92F2: return 3797;
        case 0x92F3: return 3277;
        case 0x92F8: return 1967;
        case 0x92F9: return 10753;
        case 0x92FA: return 7329;
        case 0x92FB: return 11056;
        case 0x92FC: return 2316;
        case 0x92FF: return 11059;
        case 0x9302: return 11061;
        case 0x9306: return 2455;
        case 0x930F: return 7328;
        case 0x9310: return 2896;
        case 0x9318: return 2897;
        case 0x9319: return 7332;
        case 0x931A: return 7334;
        case 0x931D: return 11060;
        case 0x931E: return 11058;
        case 0x9320: return 2816;
        case 0x9321: return 11055;
        case 0x9322: return 7333;
        case 0x9323: return 7335;
        case 0x9325: return 11054;
        case 0x9326: return 2024;
        case 0x9328: return 3796;
        case 0x932B: return 2603;
        case 0x932C: return 4326;
        case 0x932E: return 7331;
        case 0x932F: return 2437;
        case 0x9332: return 4354;
        case 0x9335: return 7337;
        case 0x933A: return 7336;
        case 0x933B: return 7338;
        case 0x9344: return 7330;
        case 0x9348: return 10746;
        case 0x934B: return 3550;
        case 0x934D: return 3436;
        case 0x9354: return 3344;
        case 0x9356: return 7343;
        case 0x9357: return 11063;
        case 0x935B: return 3230;
        case 0x935C: return 7339;
        case 0x9360: return 7340;
        case 0x936C: return 2080;
        case 0x936E: return 7342;
        case 0x9370: return 11062;
        case 0x9375: return 2177;
        case 0x937C: return 7341;
        case 0x937E: return 2790;
        case 0x938C: return 1780;
        case 0x9394: return 7347;
        case 0x9396: return 2380;
        case 0x9397: return 3096;
        case 0x939A: return 3331;
        case 0x93A4: return 11064;
        case 0x93A7: return 1718;
        case 0x93AC: return 7345;
        case 0x93AD: return 7346;
        case 0x93AE: return 3324;
        case 0x93B0: return 7344;
        case 0x93B9: return 7348;
        case 0x93C3: return 7354;
        case 0x93C6: return 11065;
        case 0x93C8: return 7357;
        case 0x93D0: return 7356;
        case 0x93D1: return 3396;
        case 0x93D6: return 7349;
        case 0x93D7: return 7350;
        case 0x93D8: return 7353;
        case 0x93DD: return 7355;
        case 0x93DE: return 11066;
        case 0x93E1: return 2005;
        case 0x93E4: return 7358;
        case 0x93E5: return 7352;
        case 0x93E8: return 7351;
        case 0x93F8: return 11067;
        case 0x9403: return 7362;
        case 0x9407: return 7363;
        case 0x9410: return 7364;
        case 0x9413: return 7361;
        case 0x9414: return 7360;
        case 0x9418: return 2791;
        case 0x9419: return 3487;
        case 0x941A: return 7359;
        case 0x9421: return 7368;
        case 0x942B: return 7366;
        case 0x9431: return 11068;
        case 0x9435: return 7367;
        case 0x9436: return 7365;
        case 0x9438: return 3189;
        case 0x943A: return 7369;
        case 0x9441: return 7370;
        case 0x9444: return 7372;
        case 0x9445: return 11069;
        case 0x9448: return 11070;
        case 0x9451: return 1838;
        case 0x9452: return 7371;
        case 0x9453: return 4131;
        case 0x945A: return 7383;
        case 0x945B: return 7373;
        case 0x945E: return 7376;
        case 0x9460: return 7374;
        case 0x9462: return 7375;
        case 0x946A: return 7377;
        case 0x9470: return 7379;
        case 0x9475: return 7380;
        case 0x9477: return 7381;
        case 0x947C: return 7384;
        case 0x947D: return 7382;
        case 0x947E: return 7385;
        case 0x947F: return 7387;
        case 0x9481: return 7386;
        case 0x9577: return 3314;
        case 0x9580: return 4112;
        case 0x9582: return 7388;
        case 0x9583: return 3021;
        case 0x9587: return 7389;
        case 0x9589: return 3889;
        case 0x958A: return 7390;
        case 0x958B: return 1702;
        case 0x958F: return 1531;
        case 0x9591: return 1840;
        case 0x9592: return 11071;
        case 0x9593: return 1839;
        case 0x9594: return 7391;
        case 0x9596: return 7392;
        case 0x9598: return 7393;
        case 0x9599: return 7394;
        case 0x95A0: return 7395;
        case 0x95A2: return 1841;
        case 0x95A3: return 1744;
        case 0x95A4: return 2317;
        case 0x95A5: return 3687;
        case 0x95A7: return 7397;
        case 0x95A8: return 7396;
        case 0x95AD: return 7398;
        case 0x95B2: return 1563;
        case 0x95B9: return 7401;
        case 0x95BB: return 7400;
        case 0x95BC: return 7399;
        case 0x95BE: return 7402;
        case 0x95C3: return 7405;
        case 0x95C7: return 1448;
        case 0x95CA: return 7403;
        case 0x95CC: return 7407;
        case 0x95CD: return 7406;
        case 0x95D4: return 7409;
        case 0x95D5: return 7408;
        case 0x95D6: return 7410;
        case 0x95D8: return 3491;
        case 0x95DC: return 7411;
        case 0x95E1: return 7412;
        case 0x95E2: return 7414;
        case 0x95E5: return 7413;
        case 0x961C: return 3835;
        case 0x9621: return 7415;
        case 0x9628: return 7416;
        case 0x962A: return 2418;
        case 0x962E: return 7417;
        case 0x962F: return 7418;
        case 0x9632: return 3988;
        case 0x963B: return 3050;
        case 0x963F: return 1413;
        case 0x9640: return 3144;
        case 0x9642: return 7419;
        case 0x9644: return 3836;
        case 0x964B: return 7422;
        case 0x964C: return 7420;
        case 0x964D: return 2318;
        case 0x964F: return 7421;
        case 0x9650: return 2195;
        case 0x965B: return 3890;
        case 0x965C: return 7424;
        case 0x965D: return 7426;
        case 0x965E: return 7425;
        case 0x965F: return 7427;
        case 0x9662: return 1504;
        case 0x9663: return 2875;
        case 0x9664: return 2723;
        case 0x9665: return 1842;
        case 0x9666: return 7428;
        case 0x966A: return 3641;
        case 0x966C: return 7430;
        case 0x9670: return 1505;
        case 0x9672: return 7429;
        case 0x9673: return 3325;
        case 0x9675: return 4274;
        case 0x9676: return 3488;
        case 0x9677: return 7423;
        case 0x9678: return 4235;
        case 0x967A: return 2178;
        case 0x967D: return 4194;
        case 0x9685: return 2062;
        case 0x9686: return 4249;
        case 0x9688: return 2075;
        case 0x968A: return 3167;
        case 0x968B: return 6580;
        case 0x968D: return 7431;
        case 0x968E: return 1703;
        case 0x968F: return 2898;
        case 0x9694: return 1745;
        case 0x9695: return 7433;
        case 0x9697: return 7434;
        case 0x9698: return 7432;
        case 0x9699: return 2135;
        case 0x969B: return 2410;
        case 0x969C: return 2792;
        case 0x969D: return 11074;
        case 0x96A0: return 1506;
        case 0x96A3: return 4286;
        case 0x96A7: return 7436;
        case 0x96A8: return 7251;
        case 0x96AA: return 7435;
        case 0x96AF: return 11075;
        case 0x96B0: return 7439;
        case 0x96B1: return 7437;
        case 0x96B2: return 7438;
        case 0x96B4: return 7440;
        case 0x96B6: return 7441;
        case 0x96B7: return 4305;
        case 0x96B8: return 7442;
        case 0x96B9: return 7443;
        case 0x96BB: return 2954;
        case 0x96BC: return 3692;
        case 0x96C0: return 2912;
        case 0x96C1: return 1856;
        case 0x96C4: return 4161;
        case 0x96C5: return 1674;
        case 0x96C6: return 2655;
        case 0x96C7: return 2220;
        case 0x96C9: return 7446;
        case 0x96CB: return 7445;
        case 0x96CC: return 2526;
        case 0x96CD: return 7447;
        case 0x96CE: return 7444;
        case 0x96D1: return 2451;
        case 0x96D5: return 7451;
        case 0x96D6: return 6874;
        case 0x96D9: return 4659;
        case 0x96DB: return 2906;
        case 0x96DC: return 7449;
        case 0x96E2: return 4234;
        case 0x96E3: return 3558;
        case 0x96E8: return 1514;
        case 0x96EA: return 2980;
        case 0x96EB: return 2559;
        case 0x96F0: return 3876;
        case 0x96F2: return 1535;
        case 0x96F6: return 4306;
        case 0x96F7: return 4210;
        case 0x96F9: return 7452;
        case 0x96FB: return 3420;
        case 0x9700: return 2628;
        case 0x9704: return 7453;
        case 0x9706: return 7454;
        case 0x9707: return 2863;
        case 0x9708: return 7455;
        case 0x970A: return 4307;
        case 0x970D: return 7450;
        case 0x970E: return 7457;
        case 0x970F: return 7459;
        case 0x9711: return 7458;
        case 0x9713: return 7456;
        case 0x9716: return 7460;
        case 0x9719: return 7461;
        case 0x971C: return 3097;
        case 0x971E: return 1663;
        case 0x9724: return 7462;
        case 0x9727: return 4065;
        case 0x972A: return 7463;
        case 0x9730: return 7464;
        case 0x9732: return 4333;
        case 0x9733: return 11076;
        case 0x9738: return 5468;
        case 0x9739: return 7465;
        case 0x973B: return 11077;
        case 0x973D: return 7466;
        case 0x973E: return 7467;
        case 0x9742: return 7471;
        case 0x9743: return 11078;
        case 0x9744: return 7468;
        case 0x9746: return 7469;
        case 0x9748: return 7470;
        case 0x9749: return 7472;
        case 0x974D: return 11079;
        case 0x974F: return 11080;
        case 0x9751: return 11081;
        case 0x9752: return 2949;
        case 0x9755: return 11082;
        case 0x9756: return 4128;
        case 0x9759: return 2950;
        case 0x975C: return 7473;
        case 0x975E: return 3748;
        case 0x9760: return 7474;
        case 0x9761: return 7758;
        case 0x9762: return 4085;
        case 0x9764: return 7475;
        case 0x9766: return 7476;
        case 0x9768: return 7477;
        case 0x9769: return 1746;
        case 0x976B: return 7479;
        case 0x976D: return 2876;
        case 0x9771: return 7480;
        case 0x9774: return 2071;
        case 0x9779: return 7481;
        case 0x977A: return 7485;
        case 0x977C: return 7483;
        case 0x9781: return 7484;
        case 0x9784: return 1774;
        case 0x9785: return 7482;
        case 0x9786: return 7486;
        case 0x978B: return 7487;
        case 0x978D: return 1449;
        case 0x978F: return 7488;
        case 0x9790: return 7489;
        case 0x9798: return 2793;
        case 0x979C: return 7490;
        case 0x97A0: return 1918;
        case 0x97A3: return 7493;
        case 0x97A6: return 7492;
        case 0x97A8: return 7491;
        case 0x97AB: return 7036;
        case 0x97AD: return 3913;
        case 0x97B3: return 7494;
        case 0x97B4: return 7495;
        case 0x97C3: return 7496;
        case 0x97C6: return 7497;
        case 0x97C8: return 7498;
        case 0x97CB: return 7499;
        case 0x97D3: return 1843;
        case 0x97DC: return 7500;
        case 0x97ED: return 7501;
        case 0x97EE: return 3574;
        case 0x97F2: return 7503;
        case 0x97F3: return 1624;
        case 0x97F5: return 7506;
        case 0x97F6: return 7505;
        case 0x97FB: return 1507;
        case 0x97FF: return 2006;
        case 0x9801: return 3892;
        case 0x9802: return 3315;
        case 0x9803: return 2351;
        case 0x9805: return 2319;
        case 0x9806: return 2702;
        case 0x9808: return 2879;
        case 0x980C: return 7508;
        case 0x980F: return 7507;
        case 0x9810: return 4169;
        case 0x9811: return 1857;
        case 0x9812: return 3715;
        case 0x9813: return 3537;
        case 0x9817: return 2911;
        case 0x9818: return 4275;
        case 0x981A: return 2126;
        case 0x9821: return 7511;
        case 0x9824: return 7510;
        case 0x982C: return 3990;
        case 0x982D: return 3489;
        case 0x9834: return 1551;
        case 0x9837: return 7512;
        case 0x9838: return 7509;
        case 0x983B: return 3808;
        case 0x983C: return 4209;
        case 0x983D: return 7513;
        case 0x9846: return 7514;
        case 0x984B: return 7516;
        case 0x984C: return 3175;
        case 0x984D: return 1750;
        case 0x984E: return 1751;
        case 0x984F: return 7515;
        case 0x9854: return 1858;
        case 0x9855: return 2179;
        case 0x9857: return 11083;
        case 0x9858: return 1859;
        case 0x985B: return 3414;
        case 0x985E: return 4293;
        case 0x9865: return 11084;
        case 0x9867: return 2221;
        case 0x986B: return 7517;
        case 0x986F: return 7518;
        case 0x9870: return 7519;
        case 0x9871: return 7520;
        case 0x9873: return 7522;
        case 0x9874: return 7521;
        case 0x98A8: return 3846;
        case 0x98AA: return 7523;
        case 0x98AF: return 7524;
        case 0x98B1: return 7525;
        case 0x98B6: return 7526;
        case 0x98C3: return 7528;
        case 0x98C4: return 7527;
        case 0x98C6: return 7529;
        case 0x98DB: return 3749;
        case 0x98DC: return 6529;
        case 0x98DF: return 2828;
        case 0x98E2: return 1897;
        case 0x98E9: return 7530;
        case 0x98EB: return 7531;
        case 0x98ED: return 4617;
        case 0x98EE: return 5666;
        case 0x98EF: return 3716;
        case 0x98F2: return 1500;
        case 0x98F4: return 1436;
        case 0x98FC: return 2527;
        case 0x98FD: return 3963;
        case 0x98FE: return 2819;
        case 0x9903: return 7532;
        case 0x9905: return 4104;
        case 0x9909: return 7533;
        case 0x990A: return 4195;
        case 0x990C: return 1537;
        case 0x9910: return 2476;
        case 0x9912: return 7534;
        case 0x9913: return 1675;
        case 0x9914: return 7535;
        case 0x9918: return 7536;
        case 0x991D: return 7538;
        case 0x991E: return 7539;
        case 0x9920: return 7541;
        case 0x9921: return 7537;
        case 0x9924: return 7540;
        case 0x9927: return 11087;
        case 0x9928: return 1844;
        case 0x992C: return 7542;
        case 0x992E: return 7543;
        case 0x993D: return 7544;
        case 0x993E: return 7545;
        case 0x9942: return 7546;
        case 0x9945: return 7548;
        case 0x9949: return 7547;
        case 0x994B: return 7550;
        case 0x994C: return 7553;
        case 0x9950: return 7549;
        case 0x9951: return 7551;
        case 0x9952: return 7552;
        case 0x9955: return 7554;
        case 0x9957: return 2007;
        case 0x9996: return 2620;
        case 0x9997: return 7555;
        case 0x9998: return 7556;
        case 0x9999: return 2320;
        case 0x999E: return 11089;
        case 0x99A5: return 7557;
        case 0x99A8: return 1721;
        case 0x99AC: return 3618;
        case 0x99AD: return 7558;
        case 0x99AE: return 7559;
        case 0x99B3: return 3253;
        case 0x99B4: return 3552;
        case 0x99BC: return 7560;
        case 0x99C1: return 3664;
        case 0x99C4: return 3145;
        case 0x99C5: return 1559;
        case 0x99C6: return 2051;
        case 0x99C8: return 2052;
        case 0x99D0: return 3278;
        case 0x99D1: return 7565;
        case 0x99D2: return 2053;
        case 0x99D5: return 1676;
        case 0x99D8: return 7564;
        case 0x99DB: return 7562;
        case 0x99DD: return 7563;
        case 0x99DF: return 7561;
        case 0x99E2: return 7575;
        case 0x99ED: return 7566;
        case 0x99EE: return 7567;
        case 0x99F1: return 7568;
        case 0x99F2: return 7569;
        case 0x99F8: return 7571;
        case 0x99FB: return 7570;
        case 0x99FF: return 2688;
        case 0x9A01: return 7572;
        case 0x9A05: return 7574;
        case 0x9A0E: return 1898;
        case 0x9A0F: return 7573;
        case 0x9A12: return 3098;
        case 0x9A13: return 2180;
        case 0x9A19: return 7576;
        case 0x9A28: return 3146;
        case 0x9A2B: return 7577;
        case 0x9A30: return 3490;
        case 0x9A37: return 7578;
        case 0x9A3E: return 7583;
        case 0x9A40: return 7581;
        case 0x9A42: return 7580;
        case 0x9A43: return 7582;
        case 0x9A45: return 7579;
        case 0x9A4D: return 7585;
        case 0x9A4E: return 11090;
        case 0x9A55: return 7584;
        case 0x9A57: return 7587;
        case 0x9A5A: return 2008;
        case 0x9A5B: return 7586;
        case 0x9A5F: return 7588;
        case 0x9A62: return 7589;
        case 0x9A64: return 7591;
        case 0x9A65: return 7590;
        case 0x9A69: return 7592;
        case 0x9A6A: return 7594;
        case 0x9A6B: return 7593;
        case 0x9AA8: return 2347;
        case 0x9AAD: return 7595;
        case 0x9AB0: return 7596;
        case 0x9AB8: return 1719;
        case 0x9ABC: return 7597;
        case 0x9AC0: return 7598;
        case 0x9AC4: return 2900;
        case 0x9ACF: return 7599;
        case 0x9AD1: return 7600;
        case 0x9AD3: return 7601;
        case 0x9AD4: return 7602;
        case 0x9AD8: return 2321;
        case 0x9AD9: return 11091;
        case 0x9ADC: return 11092;
        case 0x9ADE: return 7603;
        case 0x9ADF: return 7604;
        case 0x9AE2: return 7605;
        case 0x9AE3: return 7606;
        case 0x9AE6: return 7607;
        case 0x9AEA: return 3682;
        case 0x9AEB: return 7609;
        case 0x9AED: return 3765;
        case 0x9AEE: return 7610;
        case 0x9AEF: return 7608;
        case 0x9AF1: return 7612;
        case 0x9AF4: return 7611;
        case 0x9AF7: return 7613;
        case 0x9AFB: return 7614;
        case 0x9B06: return 7615;
        case 0x9B18: return 7616;
        case 0x9B1A: return 7617;
        case 0x9B1F: return 7618;
        case 0x9B22: return 7619;
        case 0x9B23: return 7620;
        case 0x9B25: return 7621;
        case 0x9B27: return 7622;
        case 0x9B28: return 7623;
        case 0x9B29: return 7624;
        case 0x9B2A: return 7625;
        case 0x9B2E: return 7626;
        case 0x9B2F: return 7627;
        case 0x9B31: return 5660;
        case 0x9B32: return 7628;
        case 0x9B3B: return 6385;
        case 0x9B3C: return 1899;
        case 0x9B41: return 1692;
        case 0x9B42: return 2367;
        case 0x9B43: return 7630;
        case 0x9B44: return 7629;
        case 0x9B45: return 4046;
        case 0x9B4D: return 7632;
        case 0x9B4E: return 7633;
        case 0x9B4F: return 7631;
        case 0x9B51: return 7634;
        case 0x9B54: return 4013;
        case 0x9B58: return 7635;
        case 0x9B5A: return 1970;
        case 0x9B6F: return 4328;
        case 0x9B72: return 11094;
        case 0x9B74: return 7636;
        case 0x9B75: return 11093;
        case 0x9B83: return 7638;
        case 0x9B8E: return 1439;
        case 0x9B8F: return 11095;
        case 0x9B91: return 7639;
        case 0x9B92: return 3864;
        case 0x9B93: return 7637;
        case 0x9B96: return 7640;
        case 0x9B97: return 7641;
        case 0x9B9F: return 7642;
        case 0x9BA0: return 7643;
        case 0x9BA8: return 7644;
        case 0x9BAA: return 4025;
        case 0x9BAB: return 2456;
        case 0x9BAD: return 2439;
        case 0x9BAE: return 3022;
        case 0x9BB1: return 11096;
        case 0x9BB4: return 7645;
        case 0x9BB9: return 7648;
        case 0x9BBB: return 11097;
        case 0x9BC0: return 7646;
        case 0x9BC6: return 7649;
        case 0x9BC9: return 2242;
        case 0x9BCA: return 7647;
        case 0x9BCF: return 7650;
        case 0x9BD1: return 7651;
        case 0x9BD2: return 7652;
        case 0x9BD4: return 7656;
        case 0x9BD6: return 2453;
        case 0x9BDB: return 3169;
        case 0x9BE1: return 7657;
        case 0x9BE2: return 7654;
        case 0x9BE3: return 7653;
        case 0x9BE4: return 7655;
        case 0x9BE8: return 2130;
        case 0x9BF0: return 7661;
        case 0x9BF1: return 7660;
        case 0x9BF2: return 7659;
        case 0x9BF5: return 1428;
        case 0x9C00: return 11098;
        case 0x9C04: return 7671;
        case 0x9C06: return 7667;
        case 0x9C08: return 7668;
        case 0x9C09: return 7664;
        case 0x9C0A: return 7670;
        case 0x9C0C: return 7666;
        case 0x9C0D: return 1757;
        case 0x9C10: return 4367;
        case 0x9C12: return 7669;
        case 0x9C13: return 7665;
        case 0x9C14: return 7663;
        case 0x9C15: return 7662;
        case 0x9C1B: return 7673;
        case 0x9C21: return 7676;
        case 0x9C24: return 7675;
        case 0x9C25: return 7674;
        case 0x9C2D: return 3800;
        case 0x9C2E: return 7672;
        case 0x9C2F: return 1492;
        case 0x9C30: return 7677;
        case 0x9C32: return 7679;
        case 0x9C39: return 1770;
        case 0x9C3A: return 7658;
        case 0x9C3B: return 1526;
        case 0x9C3E: return 7681;
        case 0x9C46: return 7680;
        case 0x9C47: return 7678;
        case 0x9C48: return 3208;
        case 0x9C52: return 4027;
        case 0x9C57: return 4287;
        case 0x9C5A: return 7682;
        case 0x9C60: return 7683;
        case 0x9C67: return 7684;
        case 0x9C76: return 7685;
        case 0x9C78: return 7686;
        case 0x9CE5: return 3316;
        case 0x9CE7: return 7687;
        case 0x9CE9: return 3688;
        case 0x9CEB: return 7692;
        case 0x9CEC: return 7688;
        case 0x9CF0: return 7689;
        case 0x9CF3: return 3964;
        case 0x9CF4: return 4077;
        case 0x9CF6: return 3525;
        case 0x9D03: return 7693;
        case 0x9D06: return 7694;
        case 0x9D07: return 3507;
        case 0x9D08: return 7691;
        case 0x9D09: return 7690;
        case 0x9D0E: return 1607;
        case 0x9D12: return 7702;
        case 0x9D15: return 7701;
        case 0x9D1B: return 1588;
        case 0x9D1F: return 7699;
        case 0x9D23: return 7698;
        case 0x9D26: return 7696;
        case 0x9D28: return 1782;
        case 0x9D2A: return 7695;
        case 0x9D2B: return 2555;
        case 0x9D2C: return 1606;
        case 0x9D3B: return 2322;
        case 0x9D3E: return 7705;
        case 0x9D3F: return 7704;
        case 0x9D41: return 7703;
        case 0x9D44: return 7700;
        case 0x9D46: return 7706;
        case 0x9D48: return 7707;
        case 0x9D50: return 7712;
        case 0x9D51: return 7711;
        case 0x9D59: return 7713;
        case 0x9D5C: return 1516;
        case 0x9D5D: return 7708;
        case 0x9D5E: return 7709;
        case 0x9D60: return 2339;
        case 0x9D61: return 4066;
        case 0x9D64: return 7710;
        case 0x9D6B: return 11100;
        case 0x9D6C: return 3965;
        case 0x9D6F: return 7718;
        case 0x9D70: return 11099;
        case 0x9D72: return 7714;
        case 0x9D7A: return 7719;
        case 0x9D87: return 7716;
        case 0x9D89: return 7715;
        case 0x9D8F: return 2127;
        case 0x9D9A: return 7720;
        case 0x9DA4: return 7721;
        case 0x9DA9: return 7722;
        case 0x9DAB: return 7717;
        case 0x9DAF: return 7697;
        case 0x9DB2: return 7723;
        case 0x9DB4: return 3354;
        case 0x9DB8: return 7727;
        case 0x9DBA: return 7728;
        case 0x9DBB: return 7726;
        case 0x9DC1: return 7725;
        case 0x9DC2: return 7731;
        case 0x9DC4: return 7724;
        case 0x9DC6: return 7729;
        case 0x9DCF: return 7730;
        case 0x9DD3: return 7733;
        case 0x9DD9: return 7732;
        case 0x9DE6: return 7735;
        case 0x9DED: return 7736;
        case 0x9DEF: return 7737;
        case 0x9DF2: return 4364;
        case 0x9DF8: return 7734;
        case 0x9DF9: return 3176;
        case 0x9DFA: return 2426;
        case 0x9DFD: return 7738;
        case 0x9E19: return 11102;
        case 0x9E1A: return 7739;
        case 0x9E1B: return 7740;
        case 0x9E1E: return 7741;
        case 0x9E75: return 7742;
        case 0x9E78: return 2181;
        case 0x9E79: return 7743;
        case 0x9E7D: return 7744;
        case 0x9E7F: return 2552;
        case 0x9E81: return 7745;
        case 0x9E88: return 7746;
        case 0x9E8B: return 7747;
        case 0x9E8C: return 7748;
        case 0x9E91: return 7751;
        case 0x9E92: return 7749;
        case 0x9E93: return 4351;
        case 0x9E95: return 7750;
        case 0x9E97: return 4308;
        case 0x9E9D: return 7752;
        case 0x9E9F: return 4288;
        case 0x9EA5: return 7753;
        case 0x9EA6: return 3665;
        case 0x9EA9: return 7754;
        case 0x9EAA: return 7756;
        case 0x9EAD: return 7757;
        case 0x9EB8: return 7755;
        case 0x9EB9: return 2332;
        case 0x9EBA: return 4086;
        case 0x9EBB: return 4014;
        case 0x9EBC: return 5068;
        case 0x9EBE: return 5703;
        case 0x9EBF: return 4038;
        case 0x9EC4: return 1608;
        case 0x9ECC: return 7759;
        case 0x9ECD: return 1927;
        case 0x9ECE: return 7760;
        case 0x9ECF: return 7761;
        case 0x9ED0: return 7762;
        case 0x9ED1: return 11103;
        case 0x9ED2: return 2340;
        case 0x9ED4: return 7763;
        case 0x9ED8: return 5973;
        case 0x9ED9: return 4100;
        case 0x9EDB: return 3168;
        case 0x9EDC: return 7764;
        case 0x9EDD: return 7766;
        case 0x9EDE: return 7765;
        case 0x9EE0: return 7767;
        case 0x9EE5: return 7768;
        case 0x9EE8: return 7769;
        case 0x9EEF: return 7770;
        case 0x9EF4: return 7771;
        case 0x9EF6: return 7772;
        case 0x9EF7: return 7773;
        case 0x9EF9: return 7774;
        case 0x9EFB: return 7775;
        case 0x9EFC: return 7776;
        case 0x9EFD: return 7777;
        case 0x9F07: return 7778;
        case 0x9F08: return 7779;
        case 0x9F0E: return 3387;
        case 0x9F13: return 2222;
        case 0x9F15: return 7781;
        case 0x9F20: return 3052;
        case 0x9F21: return 7782;
        case 0x9F2C: return 7783;
        case 0x9F3B: return 3760;
        case 0x9F3E: return 7784;
        case 0x9F4A: return 7785;
        case 0x9F4B: return 6226;
        case 0x9F4E: return 7107;
        case 0x9F4F: return 7502;
        case 0x9F52: return 7786;
        case 0x9F54: return 7787;
        case 0x9F5F: return 7789;
        case 0x9F60: return 7790;
        case 0x9F61: return 7791;
        case 0x9F62: return 4309;
        case 0x9F63: return 7788;
        case 0x9F66: return 7792;
        case 0x9F67: return 7793;
        case 0x9F6A: return 7795;
        case 0x9F6C: return 7794;
        case 0x9F72: return 7797;
        case 0x9F76: return 7798;
        case 0x9F77: return 7796;
        case 0x9F8D: return 4251;
        case 0x9F95: return 7799;
        case 0x9F9C: return 7800;
        case 0x9F9D: return 6255;
        case 0x9FA0: return 7801;
        case 0xF929: return 10875;
        case 0xF9DC: return 11072;
        case 0xFA0E: return 10795;
        case 0xFA0F: return 10806;
        case 0xFA10: return 10807;
        case 0xFA11: return 10828;
        case 0xFA12: return 10867;
        case 0xFA13: return 10883;
        case 0xFA14: return 10885;
        case 0xFA15: return 10928;
        case 0xFA16: return 10934;
        case 0xFA17: return 10957;
        case 0xFA18: return 10965;
        case 0xFA19: return 10966;
        case 0xFA1A: return 10967;
        case 0xFA1B: return 10969;
        case 0xFA1C: return 10973;
        case 0xFA1D: return 10976;
        case 0xFA1E: return 10985;
        case 0xFA1F: return 10996;
        case 0xFA20: return 10998;
        case 0xFA21: return 10999;
        case 0xFA22: return 11008;
        case 0xFA23: return 11016;
        case 0xFA24: return 11018;
        case 0xFA25: return 11019;
        case 0xFA26: return 11022;
        case 0xFA27: return 11050;
        case 0xFA28: return 11057;
        case 0xFA29: return 11073;
        case 0xFA2A: return 11085;
        case 0xFA2B: return 11086;
        case 0xFA2C: return 11088;
        case 0xFA2D: return 11101;
        case 0xFF01: return 9;
        case 0xFF02: return 10739;
        case 0xFF03: return 83;
        case 0xFF04: return 79;
        case 0xFF05: return 82;
        case 0xFF06: return 84;
        case 0xFF07: return 10738;
        case 0xFF08: return 41;
        case 0xFF09: return 42;
        case 0xFF0A: return 85;
        case 0xFF0B: return 59;
        case 0xFF0C: return 3;
        case 0xFF0D: return 60;
        case 0xFF0E: return 4;
        case 0xFF0F: return 30;
        case 0xFF10: return 203;
        case 0xFF11: return 204;
        case 0xFF12: return 205;
        case 0xFF13: return 206;
        case 0xFF14: return 207;
        case 0xFF15: return 208;
        case 0xFF16: return 209;
        case 0xFF17: return 210;
        case 0xFF18: return 211;
        case 0xFF19: return 212;
        case 0xFF1A: return 6;
        case 0xFF1B: return 7;
        case 0xFF1C: return 66;
        case 0xFF1D: return 64;
        case 0xFF1E: return 67;
        case 0xFF1F: return 8;
        case 0xFF20: return 86;
        case 0xFF21: return 220;
        case 0xFF22: return 221;
        case 0xFF23: return 222;
        case 0xFF24: return 223;
        case 0xFF25: return 224;
        case 0xFF26: return 225;
        case 0xFF27: return 226;
        case 0xFF28: return 227;
        case 0xFF29: return 228;
        case 0xFF2A: return 229;
        case 0xFF2B: return 230;
        case 0xFF2C: return 231;
        case 0xFF2D: return 232;
        case 0xFF2E: return 233;
        case 0xFF2F: return 234;
        case 0xFF30: return 235;
        case 0xFF31: return 236;
        case 0xFF32: return 237;
        case 0xFF33: return 238;
        case 0xFF34: return 239;
        case 0xFF35: return 240;
        case 0xFF36: return 241;
        case 0xFF37: return 242;
        case 0xFF38: return 243;
        case 0xFF39: return 244;
        case 0xFF3A: return 245;
        case 0xFF3B: return 45;
        case 0xFF3C: return 31;
        case 0xFF3D: return 46;
        case 0xFF3E: return 15;
        case 0xFF3F: return 17;
        case 0xFF40: return 13;
        case 0xFF41: return 252;
        case 0xFF42: return 253;
        case 0xFF43: return 254;
        case 0xFF44: return 255;
        case 0xFF45: return 256;
        case 0xFF46: return 257;
        case 0xFF47: return 258;
        case 0xFF48: return 259;
        case 0xFF49: return 260;
        case 0xFF4A: return 261;
        case 0xFF4B: return 262;
        case 0xFF4C: return 263;
        case 0xFF4D: return 264;
        case 0xFF4E: return 265;
        case 0xFF4F: return 266;
        case 0xFF50: return 267;
        case 0xFF51: return 268;
        case 0xFF52: return 269;
        case 0xFF53: return 270;
        case 0xFF54: return 271;
        case 0xFF55: return 272;
        case 0xFF56: return 273;
        case 0xFF57: return 274;
        case 0xFF58: return 275;
        case 0xFF59: return 276;
        case 0xFF5A: return 277;
        case 0xFF5B: return 47;
        case 0xFF5C: return 34;
        case 0xFF5D: return 48;
        case 0xFF5E: return 32;
        case 0xFFE0: return 80;
        case 0xFFE1: return 81;
        case 0xFFE2: return 137;
        case 0xFFE3: return 16;
        case 0xFFE4: return 10737;
        case 0xFFE5: return 78;
        default: return SHIFTJIS_NULL;
    }
}
/* End generated code */